0

SO上的任何地方都只有选择器 via value,但我想option根据它的文本进行选择。

例如,我有这个:

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

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

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

但这对我不起作用,应该怎么做?

4

2 回答 2

5

您可以使用:contains选择器:

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

这是一个工作示例

于 2012-09-05T12:45:06.033 回答
4

像这样的东西应该可以工作:

$("#some-id option").filter(function() { return $(this).text() == '2'; });
于 2012-09-05T12:46:28.253 回答