我有两个标签,都包含表格 现在我有一个常见的提交按钮,我的onclick事件就在这里 -
var data = $('#fm').serializeArray();
data.push({name: 'id', value: row.id});
$.post('save_detail.php',
data,
function(data2){
$.messager.alert('Info', data2, 'info',function(){
$('#dlg').dialog('close');
});
}
);
现在我要做的是在两个标签中有一个单独的表单然后将它们的数据一起发送。我已经尝试过了 -
var data2 = $('#fm2').serializeArray();
data.push(data2);
但失败了。那我该怎么做呢,有人可以帮忙吗?
答案 0 :(得分:0)
serialize选项会创建一个名称和值对的数组,这就是为什么如果我将一个序列化的结果推送到另一个序列化它不会工作,因为它将推送数组而不是键值对 所以我找到的可能的解决方案是
var data2 = $('#fm2').serializeArray();
for(var i=0;i<data2.length;i++)
data.push({name:data2[i]['name'],value:data2[i]['value']})
console.log(data);