Javascript序列化数组多表单问题
大家好,我在一个页面上有2个数组和一些执行onclick ajax调用的按钮-我用来序列化数组的行如下所示: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
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')来获得正确的表单。我从来没有说过这是不可能的-事实上我提到解决方案将非常简单,我只是不知道如何实现!谢谢你的解决方案!