我的下拉菜单与此非常相似:
<select id='someSelect'>
<option value="0">---select one---</option>
<optgroup label="Bikes">
<option value="B-4">Hayabusa</option>
<option value="B-2">GSXR</option>
<option value="B-3">Ninja</option>
<option value="B-6">Enticer</option>
</optgroup>
<optgroup label="Cars">
<option value="C-4">Audi TT</option>
<option value="C-2">Awesome Car</option>
<option value="C-23">Japanese car</option>
<option value="C-9">German car</option>
</optgroup>
</select>
我只想选择第一组的第一个元素(这里是自行车)。请问我该如何在jQuery中处理它?
目前,我试过这个:
$('#someSelect option:nth-child(1)').attr("selected", "selected");
但是,问题是,因为有三个第一个元素(--select--
和Hayabusa
)Audi TT
它选择了所有三个,最终选择Audi TT
我试图做一些事情each
并只选择第二个,但后来我意识到下拉菜单是动态的,我不想选择默认的(即--select one--
),而是选择第一组的第一个元素
我试图模拟一个 jsfiddle,但它被搞砸了并且无法正常工作,不知道为什么:-/
你可以在这里看到它