我一直在爲此尋找小時,並且沒有找到答案。 在燃燒之前請仔細閱讀整個問題! :)使用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>
而且需要能夠將其序列化到這一點:
{
name: 'name value',
phone: [
{
type: 'cell',
number: '000'
},
{
type: 'home',
number: '111'
}
]
}
我曾嘗試在SO包括jQuery的JSON最答案庫和大多數人返回這樣的事情:
{
'name': 'name value',
'phone[0][type]': 'cell',
'phone[0][number]': '000',
'phone[1][type]': 'home',
'phone[1][number]': '111',
}
這是東西我不能使用! :P
謝謝大家提前。
非常感謝Juliano! 這是完美的解決方案! :D – 2010-09-09 15:29:09
工程像魔術。對其進行一些修改,以處理您的列表形式爲 var d = {name':'name value', 'phone [0] .type':'cell', 'phone [0] .number':'000', 'phone [1] .type':'home', 'phone [1] .number':'111', }; 結果在內部列表Key中有(。)in from,所以我在processExpression的第一個for循環後面添加了 )功能。 –
2016-02-05 16:13:02
_key_在函數中被聲明瞭兩次。 – robsch 2016-05-14 14:16:42