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代码.

    感谢您怀着耐心看完整篇博文!!!
    如果文章有什么错误或不当之处,请您斧正!
    您有任何意见或者建议,您可以给我发邮件,也可以在下面留言,我看到了会第一时间回复您的,谢谢! 

  • 相关阅读:
    JAVA 面试知识点
    JAVA String.format()的使用
    XorPay.com 支付平台介绍【免费申请个人微信支付接口】
    PC软件/web网站/小程序/手机APP产品如何增加个人收款接口
    个人收款之微信小微商户
    个人小程序接入支付解决方案
    XorPay 个人支付平台增加 个人支付宝支付接口
    Javascript中那些你不知道的事之-- false、0、null、undefined和空字符串
    网页启用Gzip压缩 提高浏览速度
    C/S架构和B/S架构的概念和区别
  • 原文地址:https://www.cnblogs.com/djgs/p/3691979.html
Copyright © 2011-2022 走看看