我尝试将我的对象添加到数组中,但是在完成后我拥有所有相同的对象 $('#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); });