如何在一个页面中使用具有相同名称的多个表单

时间:2014-03-28 12:35:36

标签: javascript jquery

我有两个标签,都包含表格 现在我有一个常见的提交按钮,我的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);

但失败了。那我该怎么做呢,有人可以帮忙吗?

1 个答案:

答案 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);