最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中select下拉框的用法總結

 更新時間:2016年01月07日 17:07:20   作者:xi_2130  
這篇文章主要為大家介紹了javascript中select下拉框的用法,select在開發(fā)中經(jīng)常被用到,用于進行選項選擇,需要的朋友可以參考下

本文針對開發(fā)項目中遇到的問題,進行了匯總
問題1:如何選擇select的option里面的值?
首先會用到一個方法 onchange();這個方法主要用于觸發(fā),選擇框內(nèi)容改變時間

實現(xiàn)代碼:

<!doctype html>
<html>
<head lang="en">
 <meta charset="UTF-8">
</head>
<body>
 <select onchange="test(event)">
  <option>安靜</option>
  <option>晴天</option>
  <option>七里香</option>
 </select>
 <script type="text/javascript">
  function test (e) {
   var e = event ? event : window.event;
   alert(e.target.value);
  }
 </script>
</body>
</html>

問題2:可是在開發(fā)中,我們一般選擇了內(nèi)容只是為了顯示,而真正要做的是和后臺進行交互數(shù)據(jù)傳輸,這時候,我們?yōu)榱吮M可能減少http數(shù)據(jù)傳輸,所以一般會傳 id 等作為數(shù)據(jù)傳輸標志,如何做?
開發(fā)中,option一般都是動態(tài)創(chuàng)建的,那么這時候,我們只需要給你動態(tài)創(chuàng)建一個自定義屬性。那么如何獲取自定義屬性呢?

<!doctype html>
<html>
<head lang="en">
 <meta charset="UTF-8">
</head>
<body>

 <select onchange="test(event)" id="sel"></select>

 <script type="text/javascript">
  //定義內(nèi)容的json數(shù)據(jù),一般從后臺獲取
  var data = [
   {
    name: '晴天',
    id: '1'
   },
   {
    name: '安靜',
    id: '2'
   },
   {
    name: '七里香',
    id: '3'
   }
  ];

  createOption('sel',data);
  //創(chuàng)建option
  function createOption(parentId, data){
   var parentId = document.getElementById(parentId);
   for(var i=0; i<data.length; i++){
    var opt = document.createElement('option');
    //設置option的值
    opt.innerHTML = data[i].name;
    //定義option的自定義值
    opt.setAttribute('dataid', data[i].id);
    parentId.appendChild(opt);
   }
  }
  //選取自定義屬性的方法
  function test (e) {
   var e = event ? event : window.event;
   var target = e.target;
   var index = target.selectedIndex;
   alert("我的id="+target[index].getAttribute('dataid'));
  }
 </script>
</body>
</html>

結果圖如下:

如果大家還想深入學習,可以點擊jquery下拉框效果匯總、JavaScript下拉框效果匯總進行學習。

這就是我在開發(fā)中遇到的問題,希望可以對大家的學習有所啟發(fā)。

相關文章

  • Bootstrap輸入框組件簡單實現(xiàn)代碼

    Bootstrap輸入框組件簡單實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了Bootstrap輸入框組件的簡單實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JS動態(tài)計算移動端rem的解決方案

    JS動態(tài)計算移動端rem的解決方案

    移動設備分辨率五花八門雖然我們可以通過CSS3的media query來實現(xiàn)適配,但是這種做法并不能適配所有設備,這篇文章主要介紹了js動態(tài)計算移動端rem的解決方案,非常不錯,感興趣的朋友一起看看吧
    2016-10-10
  • js判斷當前瀏覽器類型,判斷IE瀏覽器方法

    js判斷當前瀏覽器類型,判斷IE瀏覽器方法

    這篇文章主要介紹了js判斷當前瀏覽器類型,判斷IE瀏覽器方法,需要的朋友可以參考下
    2014-06-06
  • JavaScript 空間坐標的使用

    JavaScript 空間坐標的使用

    這篇文章主要介紹了JavaScript 空間坐標的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • js指定步長實現(xiàn)單方向勻速運動

    js指定步長實現(xiàn)單方向勻速運動

    這篇文章主要為大家詳細介紹了js指定步長實現(xiàn)單方向勻速運動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • javascript讀取Xml文件做一個二級聯(lián)動菜單示例

    javascript讀取Xml文件做一個二級聯(lián)動菜單示例

    這篇文章主要介紹了使用javascript中讀取Xml文件做成的一個二級聯(lián)動菜單,需要的朋友可以參考下
    2014-03-03
  • JavaScript中的細節(jié)分析

    JavaScript中的細節(jié)分析

    高山登不上,不是因為體力不支,只因鞋里一粒。學習也是如此,因而有必要把JavaScript中常見的和與其它語言不同的那些細節(jié)學習一下
    2012-06-06
  • JavaScript自定義等待wait函數(shù)實例分析

    JavaScript自定義等待wait函數(shù)實例分析

    這篇文章主要介紹了JavaScript自定義等待wait函數(shù),實例分析了自定義等待函數(shù)的實現(xiàn)與使用技巧,需要的朋友可以參考下
    2015-03-03
  • js 提交form表單和設置form表單請求路徑的實現(xiàn)方法

    js 提交form表單和設置form表單請求路徑的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨s 提交form表單和設置form表單請求路徑的實現(xiàn)方法。
    2016-10-10
  • bootstrap table 多選框分頁保留示例代碼

    bootstrap table 多選框分頁保留示例代碼

    在使用bootstrap table的復選框功能的時候,由于采用服務端分頁,當在第一頁選擇了某些數(shù)據(jù),然后點擊第二頁選擇一些數(shù)據(jù),再次點回第一頁,發(fā)現(xiàn)原先選擇的數(shù)據(jù)已經(jīng)清空了,原來的多選框并不支持翻頁保留多選數(shù)據(jù),怎么解決呢,下面小編給大家分享下解決思路
    2017-03-03

最新評論

江华| 阳信县| 宣汉县| 垫江县| 黎城县| 开鲁县| 阿荣旗| 五峰| 华池县| 怀来县| 台东市| 屯留县| 河北省| 独山县| 桂东县| 沁源县| 若尔盖县| 马关县| 湾仔区| 灌阳县| 广宁县| 绥棱县| 通河县| 沾益县| 偏关县| 永春县| 南投县| 莱州市| 措美县| 惠安县| 遂川县| 杂多县| 阜宁县| 嘉峪关市| 新乡市| 湄潭县| 咸阳市| 巴彦县| 金华市| 平塘县| 重庆市|