Jquery 如何在数组中推送对象?
我有一个数组名是dataObj。dataObj数组有一些对象,但单击复选框后,dataObj数组应为空并获取新对象Jquery 如何在数组中推送对象?,jquery,Jquery,我有一个数组名是dataObj。dataObj数组有一些对象,但单击复选框后,dataObj数组应为空并获取新对象 Any mistake in below code. Thanks for your help var dataObj = []; var copyDataObj = []; dataObj = <?php echo json_encode($travellerDetails); ?> copyDataObj = dataObj; $('.checkbox_check'
Any mistake in below code. Thanks for your help
var dataObj = [];
var copyDataObj = [];
dataObj = <?php echo json_encode($travellerDetails); ?>
copyDataObj = dataObj;
$('.checkbox_check').click(function() {
var checkbox_values = [];//all the checked value in this array
$("input[name='airlines']:checked").each( function () {
checkbox_values.push($(this).val());
});
dataObj = [];
for(var i=0;i<=checkbox_values.length;i++){
for(var j=0;j<=copyDataObj.length;j++){
if(copyDataObj[j].operator1 == checkbox_values[i]){
dataObj.push(copyDataObj[j]);//here is the problem
}
}
}
displayResult();
});
以下代码中的任何错误。谢谢你的帮助
var dataObj=[];
var copyDataObj=[];
数据对象=
copyDataObj=dataObj;
$('.checkbox_check')。单击(函数(){
var checkbox_values=[];//此数组中的所有选中值
$(“输入[name='airlines']:选中”)。每个(函数(){
复选框_values.push($(this.val());
});
dataObj=[];
对于(var i=0;i将dataObj
初始化为数组而不是字符串。然后您将能够将对象推入其中:
var dataObj = [];
dataObj.push(copyDataObj[j]);
您已将dataObj
定义为一个字符串。它必须是一个数组才能将项目推入其中
dataObj=[]
首先将dataObj定义为数组var dataObj=[];,但在单击函数中清除它时,将其设置为字符串:dataObj=“”;。应该是var dataObj=[];再次。将dataObj
定义为字符串,而不是数组。使用var dataObj=[];
dataObject不是ArraydataObj是数组。我在上面的代码中定义了它,但没有在这里写。dataObj是数组。我在上面的代码中定义了它,但没有在这里写。dataObj是数组。我在上面的代码中定义了它,但没有在这里写。var dataObj=[];var copyDataObj=[];dataObj=copyDataObj=dataObj;下面代码中的任何错误。感谢您的帮助。var dataObj=[];var copyDataObj=[];dataObj=copyDataObj=dataObj;