使用jQuery 將表單詳細資訊傳輸到JavaScript 物件
為了簡化從表單資料建立JavaScript 對象,出現了一個問題:如何無需手動迭代每個元素即可實現此目的?
查詢幫助
如果不求助於$('#formid').serialize() 等字串輸出,或$('#formid').serializeArray () 等映射,是否有一種自動建構方法來自表單的物件?
解決方案揭曉
jQuery 的serializeArray() 函數提供了所需的功能。它傳回一個物件數組,每個物件代表一個表單元素。要將其轉換為 JavaScript 物件:
function objectifyForm(formArray) { //serialize data function var returnArray = {}; for (var i = 0; i < formArray.length; i++){ returnArray[formArray[i]['name']] = formArray[i]['value']; } return returnArray; }
此函數計算 formArray 中的每個元素,提取名稱和值屬性以建立對應的 JavaScript 物件。需要注意的是,隱藏欄位與可見輸入共享名稱可能會導致覆蓋,因此在使用具有相同名稱的隱藏元素時要小心。
以上是如何使用 jQuery 有效率地將表單資料轉換為 JavaScript 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!