Javascript 正在寻找jquery插件将表单序列化为对象
我正在寻找一个jQuery函数或插件,它使用jQuery 1.4中支持的深度序列化命名约定将表单输入序列化到对象:Javascript 正在寻找jquery插件将表单序列化为对象,javascript,jquery,Javascript,Jquery,我正在寻找一个jQuery函数或插件,它使用jQuery 1.4中支持的深度序列化命名约定将表单输入序列化到对象: <form> <input name="a[b]" value="1"/> <input name="a[c]" value="2"/> <input name="d[]" value="3"/> <input name="d[]" value="4"/> <input name="d[2][e]
<form>
<input name="a[b]" value="1"/>
<input name="a[c]" value="2"/>
<input name="d[]" value="3"/>
<input name="d[]" value="4"/>
<input name="d[2][e]" value="5"/>
</form>
$('form').serializeObject(); // { a: { b:"1",c:"2" }, d: ["3","4",{ e:"5" }] }
$('form').serializeObject();//{a:{b:“1”,c:“2”},d:[“3”,“4”,{e:“5”}]
Prototype的方法可以做到这一点。jQuery的等价物是什么?我找到了,但它没有遵循这个命名约定。尝试使用jquery表单插件。我还没有测试过,但我认为它会解决你的问题
您不需要插拔 $('form')。提交(函数(){ 警报($(this.serializeArray()); 返回false; }); 看
由于似乎没有任何现有的库能够完成我所寻求的,我将两个现有库中做类似事情的部分混合在一起:
- 中的jQuery.deparam函数
- 问题中提到的jQuery.serializeObject函数
结果:可能晚了,但是有一个jQuery插件thad可以满足您的需要
我在中看不到任何符合我要求的内容。serializeArray不符合我的要求;它将产生[{name:“a[b]”,值:“1”},{name:“a[c]”,值:“2”},…]。