jQuery按文本或值选择选项

时间:2015-04-28 08:46:44

标签: jquery

使用Jquery如何通过1个语句中的值或文本选择一个选项?

<select>
   <option value="0">One</option>
   <option value="1">Two</option>
</select>

我可以单独执行这两个语句但是如何将以下两个语句组合成一个选择OR语句?

$('select option[text="Two"]'); //This selects by text

$('select option[value="4"]'); //This selects by value

2 个答案:

答案 0 :(得分:0)

[text="1"]不适用于jquery版本1.9+。您需要使用.filter()过滤掉包含文字Two的条件的元素:

 $('select option[value="Two"]').filter(function () { 
       return $(this).text() == "Two";
 }).val(); 

答案 1 :(得分:0)

您可以使用jQuery :contains方法,并选择选项文本。 Demo

alert($('select option[value="0"]').text());
alert($('select option:contains(One)').val());