Я немного смущен тем, как получить индекс выбранной опции из элемента HTML <select>
.
На этой странице описаны два метода. Однако оба всегда возвращаются -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()
возвращает правильное значение, так что меня еще больше смущает.