Javascript序列化数组多种形式问题

标签 javascript jquery ajax serialization

大家好,我在一页上有 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/

相关文章:

javascript - 带 Express 的 Aurelia 的最小示例

javascript - 我想在值更改时验证下拉菜单,而不是在提交按钮单击时验证

jquery - 使用 jquery css top 和 left 动态分配图像缩略图

php - 来自同一客户端的与 Apache 的并发连接

jquery - 在 Safari 中使用 HTTPS 时 AJAX 请求不起作用

javascript - 如何在expo React Native中将图像上传到firebase

javascript - Angular ui-router 不加载 Controller 或模板

javascript - jQuery 将变量发布到 php 并下载文件

javascript - onScroll 通过在屏幕上可见将类添加到 div

php - 通过 Ajax jQuery 改变背景颜色?