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答えはどちらも問題ありません。