相关疑难解决方法(0)

使用jQuery将复杂表单序列化为JSON对象

我一直在寻找这个小时,但没有找到答案.火焰之前请仔细阅读整个问题!:)

我有一个类似于此的表格:

<form id="sample">
 <input name="name" type="text" value="name value" />

 <input name="phone[0][type]" type="text" value="cell" />
 <input name="phone[0][number]" type="text" value="000" />

 <input name="phone[1][type]" type="text" value="home" />
 <input name="phone[1][number]" type="text" value="111" />
</form>
Run Code Online (Sandbox Code Playgroud)

并且需要能够将其序列化为:

{
 name: 'name value',

 phone: [
  {
   type: 'cell',
   number: '000'
  },
  {
   type: 'home',
   number: '111'
  }
 ]
}
Run Code Online (Sandbox Code Playgroud)

我在SO上尝试了大多数答案,包括jquery-json库,其中大多数都返回如下内容:

{
 'name': 'name value',
 'phone[0][type]': 'cell',
 'phone[0][number]': '000',
 'phone[1][type]': 'home',
 'phone[1][number]': '111',
}
Run Code Online (Sandbox Code Playgroud)

这是我无法使用的东西!:P

提前谢谢大家.

forms jquery serialization json

20
推荐指数
2
解决办法
2万
查看次数

标签 统计

forms ×1

jquery ×1

json ×1

serialization ×1