如何使用jquery获取select的选定选项的文本?

如果我有这个选择:

 Today Yesterday Last week  

有人选择第三个选项’上周’,我可以使用$("#days").val()得到上周的值(即7 $("#days").val() ,但是如何得到文本的值,即’上个星期’?

 $("#days option:selected").text() 

.text()不会给你你想要的结果吗?

http://marcgrabanski.com/article/jquery-select-list-values – 也发现了这一点

向选项添加类“myOption”,并使用所需文本添加sttribute值。 然后:

$(“。myOption”)。each(function(i){if($(this).attr(’selected’)){$(this).attr(’value’)});

可能有点冗长(我确信我能记住一个更简单的方法……)

 var value = $("#days").val(); $("option[value='" + value + "']", "#days").text() 

我更喜欢使用:

 var s = $("#days"); var i = s.prop("selectedIndex"); //get selected indexs s.children().eq(i).text();