选项选择器基于文本

时间:2012-09-05 12:43:35

标签: jquery

SO上的任何地方只有value的选择器,但我想根据文字选择option

例如,我有这个:

<select id="some-id">
    <option>1</option>
    <option>2</option>
</select>

如何获得文本等于“2”的选项?像这样:

jQuery("#some-id option[text='2']")

但它不适合我,应该怎么做?

2 个答案:

答案 0 :(得分:5)

您可以使用:contains选择器:

var option = jQuery("#some-id option:contains('2')");

这是working example

答案 1 :(得分:4)

这样的事情应该可行:

$("#some-id option").filter(function() { return $(this).text() == '2'; });