jQuery實現(xiàn)form表單元素序列化為json對象的方法
更新時間:2015年12月09日 11:45:36 作者:NW_KNIFE
這篇文章主要介紹了jQuery實現(xiàn)form表單元素序列化為json對象的方法,涉及jQuery基于serializeArray方法實現(xiàn)表單序列化的相關(guān)技巧,需要的朋友可以參考下
本文實例講述了jQuery實現(xiàn)form表單元素序列化為json對象的方法。分享給大家供大家參考,具體如下:
這段代碼序列化form表單元素為json對象:
<!Doctype html> <html xmlns=http://www.w3.org/1999/xhtml> <head> <title>jQuery擴(kuò)展——form序列化到j(luò)son對象</title> <meta http-equiv=Content-Type content="text/html;charset=utf-8"> <script type="text/javascript" src="jquery-1.10.2.js"></script> </head> <body> <p id="results"><b>Results:</b> </p> <form> <select name="aModel.single"> <option>Single</option> <option selected>Single2</option> </select> <br/><br/> <select name="aModel.multiple" multiple="multiple"> <option selected="selected">Multiple</option> <option>Multiple2</option> <option selected="selected">Multiple3</option> </select> <br/><br/> <input type="checkbox" name="aModel.check" value="check1"/> check1 <input type="checkbox" name="aModel.check" value="check2" checked="checked"/> check2 <br/><br/> <input type="radio" name="aModel.radio" value="radio1" checked="checked"/> radio1 <input type="radio" name="aModel.radio" value="radio2"/> radio2 </form> <script type="text/javascript"> var fields = $("select, :radio").serializeArray(); var o={}; jQuery.each(fields, function(i, fields){ if(o[this.name]){ /* 表單中可能有多個相同標(biāo)簽,比如有多個label, 那么你在json對象o中插入第一個label后,還要繼續(xù)插入, 那么這時候o[label]在o中就已經(jīng)存在,所以你要把o[label]做嵌套數(shù)組處理 */ //如果o[label]不是嵌套在數(shù)組中 if(!o[this.name].push){ o[this.name]=[o[this.name]]; // 將o[label]初始為嵌套數(shù)組,如o={a,[a,b,c]} } o[this.name].push(this.value || ''); // 將值插入o[label] }else{ o[this.name]=this.value || ''; // 第一次在o中插入o[label] } }); $("#results").append(JSON.stringify(o)); console.log(o); //用FireBug輸出 </script> </body> </html>
結(jié)果如下圖所示:
希望本文所述對大家jQuery程序設(shè)計有所幫助。
相關(guān)文章
jQuery將多條數(shù)據(jù)插入模態(tài)框的示例代碼
這篇文章主要介紹了使用jQuery將多條數(shù)據(jù)插入模態(tài)框的方法,很簡單,很實用,需要的朋友可以參考下2014-09-09一個簡單的jQuery插件ajaxfileupload.js實現(xiàn)ajax上傳文件例子
這篇文章主要介紹了一個簡單的jQuery插件ajaxfileupload.js實現(xiàn)ajax上傳文件例子,需要的朋友可以參考下2014-06-06jsonp跨域請求數(shù)據(jù)實現(xiàn)手機(jī)號碼查詢實例分析
這篇文章主要介紹了jsonp跨域請求數(shù)據(jù)實現(xiàn)手機(jī)號碼查詢的方法,結(jié)合實例形式較為詳細(xì)的分析了jsonp跨域請求數(shù)據(jù)的原理與查詢號碼的應(yīng)用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-12-12jQuery+AJAX實現(xiàn)遮罩層登錄驗證界面(附源碼)
這篇文章主要介紹了jQuery+AJAX實現(xiàn)遮罩層登錄驗證界面,并分享了源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-10-10