当前位置 : 主页 > 网页制作 > JQuery >

如何将对象添加到数组jQuery

来源:互联网 收集:自由互联 发布时间:2021-06-15
我尝试将我的对象添加到数组中,但是在完成后我拥有所有相同的对象 $('#Create').click(function(event) { event.preventDefault(); var categoryId = $('#CatId').val(); var enteredDate = $('#datepicker').val(); var empId
我尝试将我的对象添加到数组中,但是在完成后我拥有所有相同的对象

$('#Create').click(function(event) {
  event.preventDefault();

  var categoryId = $('#CatId').val();
  var enteredDate = $('#datepicker').val();
  var empId = $('#employeeID').text();
  var systemDate = $.datepicker.formatDate('dd.mm.yy', new Date());
  var obj = {
    CategoryId: categoryId,
    EnteredDate: enteredDate,
    SystemDate: systemDate,
    EmpId: empId
  };
  var arrToServer = [];
  var list = new Array();
  $("input[type=checkbox]:checked").each(function() {
    var productId = $(this).attr('id');
    obj.ProductId = productId;
    arrToServer.push(obj);                
  });
  arrToServer = JSON.stringify(arrToServer);
}

我的arrToServer有2个相同的对象,为什么?

创建对象的副本,然后设置项目ID.

$("input[type=checkbox]:checked").each(function () {
    var productId = $(this).attr('id');
    var clonedobj = jQuery.extend({}, obj); //create a shallow
    clonedobj.ProductId = productId;
    arrToServer.push(clonedobj);
});
网友评论