通过jquery,设置为html-select元素的选项按文本选择atribude,而不是value

lov*_*iji 6 jquery html-select

我有一个选择元素.

<select class='cSelectType'>
        <option value="1">one</option>
        <option value="2">two</option>
        <option value="3">three</option>
        <option value="4">four</option>
        <option value="5">five</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我可以通过jquery设置选项值,如下所示:

$('.cSelectType option[value=4]').attr('selected', 'selected');
Run Code Online (Sandbox Code Playgroud)

并且选择元素将显示"四".我不喜欢这样的东西:

$('.cSelectType option[xxx=Four]').attr('selected', 'selected');
Run Code Online (Sandbox Code Playgroud)

即通过文本集选择属性.

请一些想法.

Fel*_*ing 5

使用:contains()过滤器:

描述:选择包含指定文本的所有元素.

$(".cSelectType option:contains('four')").attr('selected', 'selected');
Run Code Online (Sandbox Code Playgroud)