2014-02-11 16 views
0

如果我有一個HTML形式,其中名稱值是:序列化格式值,其中名稱是胡說[郵件]

name="main[name]" 
name="main[email]" 
name="main[info]" 

我將如何去獲得的形式排列的所有值:

main : { name : 'value', email : 'value', info : 'value' } 

我已經試過jQuery的serialize()從舊堆棧(Obtain form input fields using jQuery?)的問題,但這種解決方案給我沿着

{ 'main[email]' : 'value', 'main[email]' : 'value', 'main[info]' : 'value' } 
線陣列

編輯:原因我做的main[email]格式是因爲我有一個額外的輸入那裏CSRF,我需要從實際的輸入值來區分,最終陣列會是這樣的:

[ csrf: '', main : { name : 'value', email : 'value', info : 'value' } ] 

這樣我就可以使用main值。

+0

呵呵,人家叫我瘋了拒絕jQuery和寫我自己的代碼...現在誰的笑,當我有精美的序列化形式,包括您點擊的按鈕和輸入的圖像甚至座標! :3 –

+0

如果你正在尋找傳遞數組作爲值,你將不得不手動創建數組,並將它們放入帖子中的值 – VIDesignz

+1

看看這個http://stackoverflow.com/a/8407771/597419 – Danny

回答

2

爲什麼不只是設置你的領域?

name="name" 
name="email" 
name="info" 
+0

尋找一種將所有數據循環到數組中的方法 –

+1

@ cat -t如果按照建議命名字段,'serialize()'會爲您提供一個包含數據和相應鍵的「數組」(實際上是一個對象你可以像對待數組一樣對待) –

+0

看到我的新編輯 –

相關問題