真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

原生js實(shí)現(xiàn)form表單序列化的方法-創(chuàng)新互聯(lián)

當(dāng)我們有form表單而且里面的表單元素較多時,咱們總不能一個個去獲取表單元素內(nèi)的值來進(jìn)行拼接吧!這樣會很讓人蛋疼!為了方便與后臺交互并且提高自己的開發(fā)效率,并且不讓你蛋疼;我們一起用原生來寫一個表單序列化方法:

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比薩迦網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式薩迦網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋薩迦地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

先介紹一下jquery中有相應(yīng)的表單序列化的方法:

1.serialize()方法

格式:var data = $("form").serialize();

功能:將表單內(nèi)容序列化成一個字符串。

這樣在ajax提交表單數(shù)據(jù)時,就不用一一列舉出每一個參數(shù)。只需將data參數(shù)設(shè)置為 $("form").serialize() 即可。

2.serializeArray()方法

格式:var jsonData = $("form").serializeArray();

功能:將頁面表單序列化成一個JSON結(jié)構(gòu)的對象。注意不是JSON字符串。

比如,[{"name":"lihui", "age":"20"},{...}] 獲取數(shù)據(jù)為 jsonData[0].name;

下面我們用原聲js來實(shí)現(xiàn)我們的form表單序列化的函數(shù);

首先我們列明步驟:

1)先獲取form表單使用ById或者是forms;

2)獲取后通過elements 取到表單中所有元素的數(shù)組;

3)之后進(jìn)行遍歷判斷類型(根據(jù)類型做相應(yīng)的對象拼接)實(shí)現(xiàn)序列化對象;

代碼如下:

function formser(form){
 var form=document.getElementById(form);
 var arr={};
 for (var i = 0; i < form.elements.length; i++) {
 var feled=form.elements[i];
 switch(feled.type) {
 case undefined:
 case 'button':
 case 'file':
 case 'reset':
 case 'submit':
 break;
 case 'checkbox':
 case 'radio':
 if (!feled.checked) {
 break;
 }
 default:
 if (arr[feled.name]) {
 arr[feled.name]=arr[feled.name]+','+feled.value;
 }else{
 arr[feled.name]=feled.value;
 
 } 
 }
 }
 return arr
 },

新聞標(biāo)題:原生js實(shí)現(xiàn)form表單序列化的方法-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/pcsjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部