<select>
選択したオプションのインデックスをHTMLアイテムから取得する方法について少し混乱しています。
このページでは、 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()
と正しい値が返されるため、さらに混乱します。