我試過jQuery('#form_id').serialize()
。這隻會返回表單數據作爲url編碼的字符串。是否有可能將表單數據作爲對象?如何在jQuery中獲取表單數據作爲對象
50
A
回答
29
你可以看看的serializeArray功能:
$('#form_id').serializeArray()
76
您是否嘗試過 「serializeArray」?這給你一個名稱和值的數組。你可以把它轉換成一個對象,如果你想:
var paramObj = {};
$.each($('#myForm').serializeArray(), function(_, kv) {
paramObj[kv.name] = kv.value;
});
(我得檢查一遍,看看有什麼jQuery不會與陣列,我認爲它編碼它們作爲Javascript數組值,但我m不是100%肯定。)
編輯啊不,它沒有設置多值參數作爲數組 - 你得到重複的同名。因此,化妝的對象的代碼應該是這樣的:
var paramObj = {};
$.each($('#myForm').serializeArray(), function(_, kv) {
if (paramObj.hasOwnProperty(kv.name)) {
paramObj[kv.name] = $.makeArray(paramObj[kv.name]);
paramObj[kv.name].push(kv.value);
}
else {
paramObj[kv.name] = kv.value;
}
});
(或類似的東西,很可能被擠出一點點)
+2
替代方法:http://github.com/macek/jquery-serialize-object – younes0 2014-02-27 09:15:22
相關問題
- 1. 從表單對象中提取數據作爲數組數組
- 2. 如何在jquery中使用回調數據獲取對象?
- 3. jquery獲取表單數據
- 4. 如何將表單數據作爲單個JSON對象發送?
- 5. 如何在jquery中獲取對象值
- 6. jQuery從jQuery對象獲取數據
- 7. 從JQuery獲取表單對象爲Javascript函數?
- 8. 如何從對象中獲取數據
- 9. pyodbc你如何從數據庫中獲得單個表作爲對象
- 10. 如何發送表單數據(對象)數組作爲json
- 11. jQuery獲取作爲對象無法訪問的數據
- 12. 在Javascript/jQuery中獲取Rails對象「編輯」表單數據的問題
- 13. 如何從對象列表中獲取單個對象
- 14. 如何從QlikSense的工作表或對象中提取(獲取)數據?
- 15. 如何從表單中獲取數據?
- 16. firebase - 從列表中獲取單個對象作爲快照
- 17. 如何獲取對象內的數據:列表,數據
- 18. 在控制檯中打印表單數據作爲對象使用jquery
- 19. 如何從SQL數據獲取數據的關聯表單對象
- 20. 如何使用JQUERY從JSON數組對象獲取數據?
- 21. jQuery的 - 如何獲取數據對象函數內的元素
- 22. Node.js髒如何從[對象對象]中獲取數據?
- 23. RestKit - 如何獲取子對象數據?
- 24. 如何從JSON對象獲取數據?
- 25. 如何從Json對象獲取數據?
- 26. 如何從此對象獲取數據?
- 27. 如何從NSNotification對象獲取數據?
- 28. 如何返回不爲空的表單對象作爲收據?
- 29. 如何從jquery數據表中獲取單元值
- 30. jquery數組獲取對象
非常方便,感謝您對本寶石! – 2013-04-22 17:09:39