Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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_Ajax_Serialization - Fatal编程技术网

Javascript序列化数组多表单问题

Javascript序列化数组多表单问题,javascript,jquery,ajax,serialization,Javascript,Jquery,Ajax,Serialization,大家好,我在一个页面上有2个数组和一些执行onclick ajax调用的按钮-我用来序列化数组的行如下所示: var data = $('form').serializeArray(); 然而,错误的表单正在被序列化-是否有任何方法可以通过表单字段的名称或ID序列化数组-我知道这将是一个非常简单的解决方案-我对JS是完全陌生的,当然这是可能的。如果在该表单元素上设置了ID(通常应该设置),只需在选择器中指定它: var someFormData = $('#some_form_id').ser

大家好,我在一个页面上有2个数组和一些执行onclick ajax调用的按钮-我用来序列化数组的行如下所示:

var data = $('form').serializeArray();

然而,错误的表单正在被序列化-是否有任何方法可以通过表单字段的名称或ID序列化数组-我知道这将是一个非常简单的解决方案-我对JS是完全陌生的,当然这是可能的。如果在该表单元素上设置了ID(通常应该设置),只需在选择器中指定它:

var someFormData = $('#some_form_id').serializeArray();
var anotherFormData = $('#another_form_id').serializeArray();
请注意,像这样使用它比使用id选择器时更加具体的
$('form#some _form _id')
更可取

名称几乎是一样的-您只需使用所谓的
属性选择器

var someFormData = $('[name=some_form]').serializeArray();
var anotherFormData = $('[name=another_form]').serializeArray();

您可以使用$('form#formid')来获得正确的表单。我从来没有说过这是不可能的-事实上我提到解决方案将非常简单,我只是不知道如何实现!谢谢你的解决方案!