zoukankan      html  css  js  c++  java
  • Js获取下拉框当前选择项的文本和值

      现在有一个Id为AreaId的下拉框,要获取它当前选择项的文本和值有以下方法:

    <span class="red">* </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;区:
    <span>
          <select id="AreaId" name="AreaId" size="1" class="sel">
               <option>-请选择地区-</option>
               <option value="1">北京</option>
               <option value="2">上海</option>
               <option value="3">深圳</option>
           </select>
    </span>            

    方法一:使用JavaScript原生态的方法.

      1.获取值:    

    document.getElementById("AreaId").value;//有效,能得到正确的值.

    var index=
    document.getElementById("AreaId").selectedIndex;//获取当前选择项的索引.
    document.getElementById("AreaId").options[index].value;//获取当前选择项的.

     var obj=document.getElementById("AreaId");

            for(i=0;i<obj.length;i++) {//下拉框的长度就是它的选项数.

               if(obj[i].selected==true) {

                var text=obj[i].value;//获取当前选择项的.

          }

        }

      2.获取文本:

    var index=document.getElementById("AreaId").selectedIndex;//获取当前选择项的索引.
    document.getElementById("AreaId").options[index].text;//获取当前选择项的文本.

    document.getElementById("AreaId").options[index].innerHTML;//获取当前选择项的文本.

     var obj=document.getElementById("AreaId");

            for(i=0;i<obj.length;i++) {//下拉框的长度就是它的选项数.

               if(obj[i].selected==true) {

                var text=obj[i].text;//获取当前选择项的文本.

          }

        }

    document.getElementById("AreaId").text;//注意,这句代码无效,得到的结果为undefined.

    方法二:使用JQuery方法(前提是已经加载了jquery库).

      1.获取值:

    $("#AreaId").val();//获取当前选择项的值.

    var options=$("#AreaId option:selected");//获取当前选择项.
    options.val();//获取当前选择项的值.

      2.获取文本:

    var options=$("#AreaId option:selected");//获取当前选择项.
    options.text();//获取当前选择项的文本.

    options.innerHTML();//获取当前选择项的文本.

    $("#AreaId").text;
    //注意,这句代码无效,得到的结果为undefined.

     

    其他属性:  

    innerText:

    var index=document.getElementById("AreaId").selectedIndex;//获取当前选择项的索引.
    document.getElementById("AreaId").options[index].innerText;//获取当前选择项的文本,IE支持,Firefox不支持.

    document.getElementById("AreaId").innerHTML;//获取当前下拉框所有的元素,包括Html代码.注意大小写.
    document.getElementById("AreaId").textContent;//获取当前下拉框中所有的选择项文本,不包括Html代码.
  • 相关阅读:
    SGU 106 The equation 扩展欧几里德
    poj 2478 Farey Sequence 欧拉函数前缀和
    uva 11752 The Super Powers 素数+大数判断大小
    Lightoj 1370 素数打表 +二分
    vijos 1250 最勇敢的机器人 分组背包+并查集
    Codeforces Round #366 (Div. 2) A , B , C 模拟 , 思路 ,queue
    BZOJ 4034: [HAOI2015]T2 树链剖分
    BZOJ 1057: [ZJOI2007]棋盘制作 悬线法求最大子矩阵+dp
    BZOJ 1260: [CQOI2007]涂色paint 区间DP
    BZOJ 1264: [AHOI2006]基因匹配Match 树状数组+DP
  • 原文地址:https://www.cnblogs.com/52XF/p/3740301.html
Copyright © 2011-2022 走看看