我想用JS获取select里德值.总是报空.

解决方案 »

  1.   

    s = document.getElementById("selectID")
    for(i=0;i<s.options.length;i++)
    alert(s.options[i].value + ":" + s.options[i].text )
      

  2.   

    是不是您那里写错了,这个东西都是一样的。
    没有值是“”还是null
      

  3.   

    var       ddl       =       document.getElementById( "ddlBusCode ")          var       index       =       ddl.seletedIndex;       
           
       var       Value       =       ddl.options[index].value;       
       var       Text           =       ddl.options[index].text; 
    我用了报错,说options[...].VLLUE为空
      

  4.   

    建议学一下jquery,非常方便,多用用开发人员工具调试一下。
    欢迎光临我的博客
      

  5.   

    JQuery我知道兼容性很好.可不能临战磨枪喽.项目很赶.
      

  6.   


    var val;
    val=document.getElementById(id).options[document.getElementById(id).selectedIndex].value;
      

  7.   

    var ddl = document.getElementById( "ddlBusCode ")     var index = ddl.seletedIndex;   
        
      var Value = ddl.options[index].value;   
      var Text = ddl.options[index].text; 
      

  8.   


    你绑定在什么事件上面了?
    加个alert调试看看
      

  9.   

    你得HTML中为select对象设置了ID属性了么,不是name属性?
    <select id='selectID'></select>
      

  10.   

    哪里会不行啊?你是怎么测试的啊?不行我能给你写吗?<script>
      function tt() {
        s = document.getElementById("selectID")
        for (i = 0; i < s.options.length; i++) {
          alert(s.options[i].value + ":" + s.options[i].text + " 是否选中:" + s.options[i].selected);
        }
      }
    </script>
    <select id="selectID">
      <option value="A">1111</option>
      <option value="B">2222</option>
    </select>
    <input type=button value="测试" onclick="tt()" />