<select id="aa">
   <option value="1">a</option>
   <option value="2">b</option>
   <option value="3">c</option>
 </select>我想取得value=3的text。怎么获得?
不根据当前选没选中,而是直接更具'3'获得'c'
谢谢

解决方案 »

  1.   

    var obj=document.getElementById('select_template'); 
    var text=obj.options[obj.selectedIndex].text;//获取文本
      

  2.   

    window.onload = function(){
    var aaa = document.getElementById("aa").getElementsByTagName("option");
    for(var i=0;i<aaa.length;i++){
    if(aaa[i].value == 3){
    alert("aa="+aaa[i].innerHTML);
    }
    }
    }试试~~
      

  3.   

    d =document.getElementById('aa');  
    for(i=0;i<d.options.length;i++)
    {
    if(d.options[i].value=="3") alert(d.options[i].text)
    }
      

  4.   

    #1楼和#3楼的方法都可以#1楼的是获取当前选中项的文本
    #3楼的是获取指定value项的文本按照自己的需求参考着用吧