繁体   English   中英

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

[英]How to get the text of the selected option of a select using jquery?

如果我有这个选择:

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

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

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

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

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

我更喜欢使用:

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM