私はこれに非常に似たドロップダウンを持っています:
<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>
1番目のグループの1番目の要素(ここではバイク)を選択したいだけです。jQueryでどのように処理しますか?
現在、私はこれを試しました:
$('#someSelect option:nth-child(1)').attr("selected", "selected");
しかし、問題は、3つの最初の要素(--select--
、、Hayabusa
およびAudi TT
)があるため、3つすべてを選択し、最終的に選択することです。Audi TT
each
いくつかのことを実行して2番目の要素だけを選択しようとしましたが、ドロップダウンが動的であることに気付きました。デフォルトの要素(つまり--select one--
)ではなく、最初のグループの最初の要素を選択します。
jsfiddleをモックアップしようとしましたが、マックアップされて機能していません。理由はわかりません:-/
ここで確認できます