將表單元素序列為物件程式碼例項
有時候將表單元素序列化一個物件然後再進行操作可能會更加便利,下面就是一段這樣的程式碼能夠實現此功能。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function serializeObject(form){ var o={}; $.each(form.serializeArray(),function(index){ if(o[this['name']]){ o[this['name']]=o[this['name']]+","+this['value']; } else{ o[this['name']]=this['value']; } }); return o; }
以上程式碼實現了我們的要求,可以將表單元素序列化為一個物件,下面對程式碼做一下簡單註釋。
一.程式碼註釋:
1.function serializeObject(form){},引數是一個form表單物件,當然必須是jQuery物件。
2.var o={},宣告一個空物件用來儲存表單元素的名稱和value值,物件的屬性名稱是表單元素name屬性值,屬性值是表單元素的value屬性值。
3.$.each(form.serializeArray(),function(index){}),form.serializeArray()會返回一個陣列,元素是物件直接量,每一個物件直接量包含兩個兩個名值對,一個是name/name屬性值,另一個是value/value屬性值。$.each()可以遍歷建立的陣列。
4.if(o[this['name']]){o[this['name']]=o[this['name']]+","+this['value'];},如果物件中已經存在響應的屬性名,那麼就進行字串連線然後再次重置屬性值,這個適用於向多個同名核取方塊被選中的類似情況。
5.else{ o[this['name']]=this['value']; } ,建立屬性並賦值。
6.return o,返回生成的物件。
二.相關閱讀:
1.serializeArray()函式可以參閱jQuery serializeArray()一章節。
2.物件直接量可以參閱js物件直接量簡單介紹一章節。
相關文章
- 將form表單序列為物件例項程式碼ORM物件
- jQuery將表單序列化為物件的程式碼例項jQuery物件
- 將表單元素轉換為json格式物件例項程式碼JSON物件
- jquery將物件序列化為字串程式碼例項jQuery物件字串
- jquery設定表單元素為不可用程式碼例項jQuery
- js重置form表單元素值程式碼例項JSORM
- js將字串轉換為編碼序列程式碼例項JS字串
- js將物件轉換為字串程式碼例項JS物件字串
- 使用javascript清空表單元素資料程式碼例項JavaScript
- 表單序列化應用程式碼相關程式碼例項
- js將字串轉換為xml物件程式碼例項JS字串XML物件
- javascript將物件轉換為數字程式碼例項JavaScript物件
- js將陣列元素轉換為字串程式碼例項JS陣列字串
- 使用jquery實現的清空表單元素程式碼例項jQuery
- js驗證表單項是否為空例項程式碼JS
- javascript實現的清空表單元素內容程式碼例項JavaScript
- 清空form表單例項程式碼ORM單例
- 將json格式物件轉換為查詢字串程式碼例項JSON物件字串
- javascript判斷物件是否為空物件程式碼例項JavaScript物件
- js判斷元素是否為空程式碼例項JS
- JavaScript 表單驗證程式碼例項JavaScript
- 表單提示美化效果程式碼例項
- js 將xml轉換為table表格簡單程式碼例項JSXML
- jQuery表單驗證簡單程式碼例項jQuery
- js 將json字串轉換為json格式物件程式碼例項JSON字串物件
- javascript 物件合併程式碼例項簡單分析JavaScript物件
- js將單詞數字母變換為大寫程式碼例項JS
- js將小數轉換為整數簡單程式碼例項JS
- js將陣列元素順序倒轉程式碼例項JS陣列
- jQuery清除表單資料程式碼例項jQuery
- 使用ajax方式提交表單程式碼例項
- 將物件解析為JSON資料和將JSON資料解析為物件的簡單例項物件JSON單例
- jQuery序列化表單時將制定元素排除在外jQuery
- 點選enter回車能夠切換表單元素焦點程式碼例項
- 表單元素預設值感應滑鼠點選清空和重置程式碼例項
- css元素位置固定程式碼例項CSS
- 將div元素固定於頁面指定位置程式碼例項
- jquery動態設定為元素樣式程式碼例項jQuery