用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
<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
http://www.cnblogs.com/greatverve/archive/2010/02/03/1662565.html安安DIY创作室
alert(item);
alert(temp);这样也是可行的!
首先 你的写法是没问题的,
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>
2、$("select").find("option:selected").text()
$("#sel").find("option:selected").text();
//获取select选中的 value:
$("#sel").val();