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

时间:2010-03-12 14:42:14

标签: 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>

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

$('.cSelectType option[value=4]').attr('selected', 'selected');

并且选择元素将显示“四”。我不喜欢这样的事情:

$('.cSelectType option[xxx=Four]').attr('selected', 'selected');

即通过文本集选择属性。

请一些想法。

1 个答案:

答案 0 :(得分:5)

使用:contains()过滤器:

  

说明:选择包含指定文字的所有元素。

$(".cSelectType option:contains('four')").attr('selected', 'selected');