用Jquery获得select的选中的值,value可以获得,但是text获得为空。代码如下:
<form>
<select name="cars" id="sel" >
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>Js代码var item = $("select[name=cars] option[selected]").text(); 
alert(item);
弹出的窗口为空,但是用var ss = $("#sel").val();
是可以取得value的,求解。jqueryjs

解决方案 »

  1.   

    $("#select1  option:selected").text();你试一试
    http://www.cnblogs.com/greatverve/archive/2010/02/03/1662565.html安安DIY创作室
      

  2.   

    demo: http://jsfiddle.net/xe4FR/var item = $("select[name=cars] option:selected").html();
    alert(item);
      

  3.   

    alert(jQuery("#sel option:selected").text()); 这样输出就好
      

  4.   

    我习惯 用jQuery  你换成 $ 就行
      

  5.   

    在别人给你解决问题的时候自己也负责人一点    var temp= $("#sel option:selected").text();
               alert(temp);这样也是可行的!
      

  6.   


    首先 你的写法是没问题的,
    var item = $("select[name=cars] option[selected]").text(); 
    alert(item);确实 这个写法是可以抓到值得 但是不能动态的抓到像你这样写 
    var item = $("select[name=cars] option[selected]").text(); 
    alert(item);select 就要这样写才能抓到
    <select name="cars" id="sel" >
    <option value="volvo" selected="selected">Volvo</option>
    <option value="saab" >Saab</option>
    <option value="fiat">Fiat</option>
    <option value="audi">Audi</option>
    </select>
      

  7.   

    我给你的写法是可以 拆成变量 然后alert变量的
      

  8.   

    alert($("#sel options:selected").text())
      

  9.   

    $("select").find("option:selected").text()这个肯定行的
      

  10.   

    1、$("#sel option:selected").text();
    2、$("select").find("option:selected").text()
      

  11.   

            //获取select 选中的 text : 
            $("#sel").find("option:selected").text();
            //获取select选中的 value: 
             $("#sel").val();