我正在尝试更改一组 html 选择元素的选定选项。我给了它们所有相同的类,以便我可以使用 jQuery 一次选择它们,但由于某种原因,它只更改了类中的第一个元素。这是一个演示:http: //jsfiddle.net/bwhitney/xP4FP/1/
这里只是代码:
<select id="config1" class="config">
<option>foo</option>
<option selected>bar</option>
</select>
<select id="config2" class="config">
<option>foo</option>
<option selected>bar</option>
</select>
<select id="config3" class="config">
<option>foo</option>
<option selected>bar</option>
</select>
使用 jQuery:
$('.config option:eq(0)').attr('selected', 'selected');
这段代码的结果是只有第一个选择元素会foo
选择选项。第二个和第三个仍然会bar
被选中。我认为使用 jQuery 选择一个类会选择具有该类的所有项目。有没有办法用一个选择器选择所有这三个?
作为对可能答案的先发制人的回应(我相信有人会考虑提出这个建议):我知道我可以只编写一个 for 循环来选择每个$('#config' + i)
. 如果无法一次全部选择它们,这就是我最终要做的。