3

我有一个选择框,如下所示:

<select id="test">
    <option class="yyy">Val 1</option>
    <option class="zzz">Val 2</option>
    <option class="xxx">Val 3</option>
</select>

我想选择类的第二个选项zzz,这应该是选项的类名,而不是它的值。

这是我的代码(不工作):

var should_be_selected = 'zzz';
$(#test).children().hasClass(should_be_selected).attr('selected', 'selected');

谢谢你的帮助。

4

3 回答 3

6

利用

var should_be_selected = '.xxx';
$('#test').find(should_be_selected).prop('selected', true)

演示:小提琴

于 2013-07-01T11:34:38.033 回答
4

尝试这个

    var should_be_selected = 'zzz';
    $('#test').find('.' + should_be_selected).attr('selected', 'selected');
于 2013-07-01T11:33:03.573 回答
2

试试这个:

var should_be_selected = '.zzz';
$(should_be_selected , $("#test")).prop('selected', 'selected');

从字面上看,它的意思是“zzz在具有 id 的元素中(在上下文中)查找具有类名的元素,test并将它们的selected属性设置为selected。”

于 2013-07-01T11:31:06.407 回答