我需要检查<select>是否有一个文本等于特定值的选项。

例如,如果有一个<option value="123">abc</option>,我将寻找"abc"。

有选择器来做这个吗?

我在寻找类似于$('#选择选项[值="123"]');除了文本。


当前回答

您可以遍历选项,也可以将相同的文本放在选项的另一个属性中并使用该属性进行选择。

其他回答

这是在下拉列表中选择文本的最佳方法。

$("#dropdownid option:contains(your selected text)").attr('selected', true);

这也是可行的。

$(" #测试”)。找到(“选择选项:包含(B)”).filter(":选择");

使用以下

$('#select option:contains(ABC)').val();

这是我在jquery V3.6.0的工作在2022年

$("#select >option").filter( function()
{
    if ($(this).text() === "123")
    {
        $(this).prop("selected", true);
    }
});

这在jQuery 1.6中是有效的(注意:在开括号前是冒号),但是在新版本(当时是1.10)中无效。

$('#mySelect option:[text=abc]")