Javascript 正在寻找jquery插件将表单序列化为对象

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]

我正在寻找一个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]" 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”},…]。