大家好,我在一页上有 2 个数组和一些正在执行 onclick ajax 调用的按钮 - 我用来序列化数组的行如下所示:
var data = $('form').serializeArray();
然而,序列化了错误的表单 - 是否可以通过表单字段的名称或 ID 序列化数组 - 我知道这将是一个非常简单的解决方案 - 我对 JS 完全陌生
最佳答案
当然有可能。如果您在此表单元素上设置了 ID(通常应该这样做),只需在选择器中指定它即可:
var someFormData = $('#some_form_id').serializeArray();
var anotherFormData = $('#another_form_id').serializeArray();
请注意,像这样使用它比 $('form#some_form_id')
更好 - 使用 ID 选择器时更加具体 is not a good idea .
这与名称几乎相同 - 您只需使用所谓的属性选择器
:
var someFormData = $('[name=some_form]').serializeArray();
var anotherFormData = $('[name=another_form]').serializeArray();
关于Javascript序列化数组多种形式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22881347/