Javascript序列化数组多个表单问题

Javascript serialize array multiple forms issue

本文关键字:表单 问题 序列化 数组 Javascript      更新时间:2023-09-26

嗨,我在一页上有 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 选择器时更具体不是一个好主意

名称几乎相同 - 您只需要使用所谓的attribute selector

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