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

时间:2009-09-07 21:28:42

标签: javascript jquery

如果我有这个选择:

     <select id="days">
        <option value="0">Today</option>
        <option value="1">Yesterday</option>
        <option value="7">Last week</option>
     </select>

并且某人选择了“上周”的第3个选项,我可以使用$("#days").val()获取上周的值(即7),但是如何获取文本的值,即“上周” ?

5 个答案:

答案 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();