如果我有这个选择:
<select id="days">
<option value="0">Today</option>
<option value="1">Yesterday</option>
<option value="7">Last week</option>
</select>
并且某人选择了“上周”的第3个选项,我可以使用$("#days").val()
获取上周的值(即7),但是如何获取文本的值,即“上周” ?
答案 0 :(得分:21)
$("#days option:selected").text()
答案 1 :(得分:3)
.text()不会给你你想要的结果吗?
http://marcgrabanski.com/article/jquery-select-list-values - 发现了这个
答案 2 :(得分:0)
在选项中添加一个类“myOption”,并使用所需的文本添加一个sttribute值。然后:
$(“。myOption”)。each(function(i){if($(this).attr('selected')){$(this).attr('value')});
答案 3 :(得分:0)
可能有点冗长(我肯定我能记得更简单的方法......)
var value = $("#days").val();
$("option[value='" + value + "']", "#days").text()
答案 4 :(得分:0)
我更喜欢使用:
var s = $("#days");
var i = s.prop("selectedIndex"); //get selected indexs
s.children().eq(i).text();