Javascript 如何使用jquery获取select的所选选项的文本?
如果我有这个选择:Javascript 如何使用jquery获取select的所选选项的文本?,javascript,jquery,Javascript,Jquery,如果我有这个选择: <select id="days"> <option value="0">Today</option> <option value="1">Yesterday</option> <option value="7">Last week</option> </select> 今天 昨天 上周 如果有人选择了第三个
<select id="days">
<option value="0">Today</option>
<option value="1">Yesterday</option>
<option value="7">Last week</option>
</select>
今天
昨天
上周
如果有人选择了第三个选项“last week”,我可以使用$(“#days”).val()
获得last week的值(即7),但是如何获得文本的值,即“last week”?向选项中添加一个类“myOption”,以及一个包含所需文本的stAttribute值。然后:
$(“.myOption”).each(函数(i){if($(this.attr('selected')){$(this.attr('value'))})
.text()是否不提供所需的结果
-我也发现了这个可能有点冗长(我相信我能记住一个更简单的方法…)
$("#days option:selected").text()
我更喜欢使用:
var s = $("#days");
var i = s.prop("selectedIndex"); //get selected indexs
s.children().eq(i).text();
我知道以前有人问过这个问题,但我找不到它…我也尝试了
.text()
,但它给了我一个包含所有选项的字符串,而不仅仅是所选选项啊是的,你确实需要按照najmeddine的建议使用,并确保只获得所选项目
var s = $("#days");
var i = s.prop("selectedIndex"); //get selected indexs
s.children().eq(i).text();