5
我有一個這樣的形式:表單serializeArray獲取鍵:值如果鍵是在HTML中嵌套數組?
<select name="dog[0][name]">...</select>
<select name="dog[0][color]">...</select>
<select name="dog[0][height]">...</select>
<select name="dog[0][weight]">...</select>
<select name="dog[1][name]">...</select>
<select name="dog[1][color]">...</select>
<select name="dog[1][height]">...</select>
<select name="dog[1][weight]">...</select>
...
現在,如果我叫$('form').serializeArray();
這個輸出是這樣的:
[
{
name: "dog[0][name]",
value: "ABC"
},
{
name: "dog[0][color]",
value: "Blue"
},
{
name: "dog[0][height]",
value: "41"
},
{
name: "dog[0][weight]",
value: "10"
},
{
name: "dog[1][name]",
value: "XYZ"
},
{
name: "dog[1][color]",
value: "Pink"
},
{
name: "dog[1][height]",
value: "27"
},
{
name: "dog[1][weight]",
value: "7"
},
// ...
]
我怎樣才能讓這個是這樣的:
{
dog: [
0: {"name": "ABC", "color": "Blue", "height": 41, "weight": "10"}
1: {"name": "XYZ", "color": "Pink", "height": 27, "weight": "7"}
]
}
?有沒有一種方法不需要嵌套循環?
回答在這裏http://stackoverflow.com/questions/19643310/jquery-serialize-form-data-to-associated-array –
有一個插件,如果你不想建立你自己的:https:// github的.com/macek/jquery的序列化對象 –