Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在一个页面中使用多个同名表单_Javascript_Jquery - Fatal编程技术网

Javascript 如何在一个页面中使用多个同名表单

Javascript 如何在一个页面中使用多个同名表单,javascript,jquery,Javascript,Jquery,我有两个选项卡,都包含表单 现在我有一个常见的提交按钮,我的onclick事件在这里- var data = $('#fm').serializeArray(); data.push({name: 'id', value: row.id}); $.post('save_detail.php', data, function(data2){ $.m

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

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

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

勾选这里:没有,但这是简单的提交。如问题文档所示,我无法进行两次提交调用。表单[form1]。提交;文件。表格[form2]。提交;我的服务器端脚本取决于来自fm和fm2ohh的数据…好的。然后,在相同的代码块中,您可以将数据发布到两个文件中,就像您在第一个代码块中发布的一样。是的,我们可以这样做。但是我的服务器端脚本一次需要所有变量,所以如果我写了两次文章,那么数据将是分离的。另外,我通过调试找到了解决方案,非常抱歉给您带来不便。data2是一个数组,我必须迭代它,然后在数据中单独推送数组项,如-var data2=$'fm2'。serializeArray;forvar i=0;我