如何将表单数据序列化为具有嵌套属性的对象
How to serialize form data into an object with nested properties
给定以下输入:
<input name="person[1]['first']" />
<input name="person[2]['first']" />
<input name="person[3]['first']" />
我想将其序列化为一个对象,如下所示:
person = {
1: {first:value},
2: {first:value},
3: {first:value}
}
这个功能现在在jQuery或javascript中可用吗?还是我必须写一个函数才能做到这一点?
当它在<form>
标签内时,您可以使用:
$(formElement).serialize();
您正在寻找serializeArray()
编辑
在表单提交中添加简短示例:
$('#container').on('submit', '#myForm', function(e) {
e.preventDefault();
var data = $(this).serializeArray(); // $(this) contains the form element
console.log(data); // will output serialized data
console.log(data.email); // will output email input value (if any)
});
相关文章:
- 访问键中包含空格的嵌套属性
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 正在检查对象javascript中是否存在嵌套属性
- 更新JavaScript对象中的嵌套属性
- 使用 jQuery 传递的 Rails 嵌套属性
- 如何迭代json对象的嵌套属性并创建新的数组列表
- 如何正确传递具有排列属性的嵌套属性?(JSX)
- 如何动态获取对象的嵌套属性
- AngularJS - 包含嵌套属性指令的内容
- 嵌套属性作为函数参数
- 猫鼬:嵌套属性上为空
- 如何检查主干模型中的嵌套属性是否已更改
- 在 ngRepeat 中筛选嵌套属性
- 筛选器深层嵌套属性返回空数组
- 支持流星和铁路由器中具有嵌套属性的多个参数
- 主干虹吸嵌套属性
- 访问 JavaScript 中的嵌套属性
- 在 AJAX 响应中查找嵌套属性,这是 try/catch 的情况
- 从嵌套属性数组中获取对象嵌套值
- JQuery,从嵌套属性中访问对象的根属性