利用JS如何獲取form表單數(shù)據(jù)
前言
本文主要給大家介紹的是關(guān)于利用JS獲取form表單數(shù)據(jù)的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧
方法如下:
1.有的時(shí)候想偷點(diǎn)懶,頁(yè)面上有大量的表單提交數(shù)據(jù),每次單獨(dú)獲取都比較麻煩。代碼冗余度也比較多,因此封裝了一個(gè)方法。
2. 表單元素必須要有name屬性,name屬性是向后端提交的字段數(shù)據(jù)。
3.html代碼
<h3>下拉框</h3> <select name="sel" id="sel" class="query"> <option value ="sel-1">sel-1</option> <option value ="sel-2">sel-2</option> </select> <h3>輸入框</h3> <input type="text" name="text1" class="query" value="hello" /> <input type="text" name="text2" class="query" value="word" /> <h3>密碼框</h3> <input type="password" name="password" class="query" value="123456" /> <h3>單選框</h3> 單選1<input type="radio" name="radio" class="query" value="r1" checked /> 單選2<input type="radio" name="radio" class="query" value="r2" checked/> 單選3<input type="radio" name="radio" class="query" value="r3" /> <h3>復(fù)選框</h3> 復(fù)選框1<input type="checkbox" name="check" id="" class="query" value="c1" checked/> 復(fù)選框2<input type="checkbox" name="check" id="" class="query" value="c2" /> 復(fù)選框3<input type="checkbox" name="check" id="" class="query" value="c3" checked/> <h3>search</h3> <input type="range" name="range" id="" class="query" value="" /> <input type="color" name="color" id="" class="query" value="" /> <h3> <button type="button" id="save"> 提交 </button> </h3>
4.此處引入了JQ庫(kù)。
4.1js代碼塊
使用說(shuō)明:調(diào)用方法的時(shí)候傳入class名稱即可。
// 封裝方法,獲取到form表單的數(shù)據(jù)。使用此方法,表單元素必須存在那么屬性。 //el:元素的class名稱。 function getParameter(el){ var obj={}; $(el).each(function(index,item){ // 判斷元素的類型 if(item.type=="text" || item.type=="password" || item.type=="select-one" || item.type=="tel" || item.type=="search" || item.type=="range" || item.type=="number" || item.type=="month" || item.type=="email" || item.type=="datetime-local" || item.type=="datetime" || item.type=="date" || item.type=="color"){ //獲取到name的值,name的值就是向后臺(tái)傳遞的數(shù)據(jù) obj[$(this).attr("name")]=$(this).val(); }else if(item.type=="checkbox"){ var stamp=false; if($(this).attr("name") && !stamp){ stamp=false; // 獲取到復(fù)選框選中的元素 var checkboxEl=$("input[name="+$(item).attr('name')+"]:checked"); if(checkboxEl){ var checkboxArr=[]; // 取出復(fù)選框選中的值 checkboxEl.each(function(idx,itm){ checkboxArr.push($(itm).val()); }); obj[$(this).attr("name")]=checkboxArr.join(","); } } }else if(item.type=="radio"){ // 獲取到單選框選中的值 var radio_val=$("input[name="+$(item).attr('name')+"]:checked").val(); if(radio_val){ obj[$(item).attr("name")]=radio_val; } } }); return obj; } // 調(diào)用方法 $("#save").click(function(){ var parameter=getParameter(".query"); console.log(parameter); });
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)我們的支持。
上一篇:JS精確判斷數(shù)據(jù)類型代碼實(shí)例
欄 目:JavaScript
下一篇:H5實(shí)現(xiàn)手機(jī)拍照和選擇上傳功能
本文標(biāo)題:利用JS如何獲取form表單數(shù)據(jù)
本文地址:http://mengdiqiu.com.cn/a1/JavaScript/9464.html
您可能感興趣的文章
- 04-02包含javascript舍的詞條
- 01-10JS獲取當(dāng)前時(shí)間的年月日時(shí)分秒及時(shí)間的格式化的方法
- 01-10js正則匹配多個(gè)全部數(shù)據(jù)問(wèn)題
- 01-10Angular如何由模板生成DOM樹(shù)的方法
- 01-10Jquery屬性的獲取/設(shè)置及樣式添加/刪除操作技巧分析
- 01-10微信小程序如何獲取地址
- 01-10如何基于JS截獲動(dòng)態(tài)代碼
- 01-10通過(guò)微信公眾平臺(tái)獲取公眾號(hào)文章的方法示例
- 01-10JavaScript獲取當(dāng)前url路徑過(guò)程解析
- 01-10Vue中axios攔截器如何單獨(dú)配置token


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02javascript點(diǎn)線,點(diǎn)線的代碼
- 04-02javascript潛力,javascript強(qiáng)大嗎
- 04-02javascript替換字符串,js字符串的替換
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的詞條
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警報(bào),JavaScript警告
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁(yè)面
- 04-02javascript前身,javascript的前身
隨機(jī)閱讀
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開(kāi)原生自帶讀寫NTFS功能(圖文
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10delphi制作wav文件的方法