欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

JavaScript

當(dāng)前位置:主頁(yè) > 網(wǎng)絡(luò)編程 > JavaScript >

利用JS如何獲取form表單數(shù)據(jù)

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:JavaScript|點(diǎn)擊: 次

前言

本文主要給大家介紹的是關(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

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有