HTML <select>
アイテムから選択したオプションのインデックスを取得する方法について少し混乱しています。
で、このページの2つの方法があります。ただし、どちらも常にを返し-1
ます。ここに私のjQueryコードがあります:
$(document).ready(function(){
$("#dropDownMenuKategorie").change(function(){
alert($("#dropDownMenuKategorie option:selected").index());
alert($("select[name='dropDownMenuKategorie'] option:selected").index());
});
});
そしてhtmlで
(...)
<select id="dropDownMenuKategorie">
<option value="gastronomie">Gastronomie</option>
<option value="finanzen">Finanzen</option>
<option value="lebensmittel">Lebensmittel</option>
<option value="gewerbe">Gewerbe</option>
<option value="shopping">Shopping</option>
<option value="bildung">Bildung</option>
</select>
(...)
なぜこの動作ですか?メソッドselect
を割り当てるときに「準備ができていない」可能性はありますchange()
か?さらに、に変更.index()
する.val()
と正しい値が返されるので、それが私をさらに混乱させています。
[name=]
selectがid
それを持っているときに使用されます。以下の[0].selectedIndex
-と-のoption:selected
答えはどちらも問題ありません。