我需要检查 a<select>是否有一个选项,其文本等于特定值。
<select>
例如,如果有一个<option value="123">abc</option>,我会寻找“abc”。
<option value="123">abc</option>
有选择器来做到这一点吗?
我正在寻找与文本类似的东西$('#select option[value="123"]');。
$('#select option[value="123"]');
这可能会有所帮助:
$('#test').find('option[text="B"]').val();
演示小提琴
这将为您提供带有文本的选项,B而不是具有包含B.
B
对于最新版本的 jQuery,上述方法不起作用。 正如下面所评论的,这适用于 jQuery 1.9.1:
$('#test option').filter(function () { return $(this).html() == "B"; }).val();
更新的小提琴