Jestem trochę zdezorientowany, jak uzyskać indeks wybranej opcji z <select>
elementu HTML .
Na tej stronie opisano dwie metody. Jednak obie zawsze wracają -1
. Oto mój kod jQuery:
$(document).ready(function(){
$("#dropDownMenuKategorie").change(function(){
alert($("#dropDownMenuKategorie option:selected").index());
alert($("select[name='dropDownMenuKategorie'] option:selected").index());
});
});
i 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>
(...)
Dlaczego to zachowanie? Czy jest jakaś szansa, że select
nie jest „gotowa” w momencie przypisania swojej change()
metody? Dodatkowo zmiana .index()
na .val()
zwraca właściwą wartość, więc to jeszcze bardziej mnie dezorientuje.
[name=]
używany, gdy maid
na nim wybór. Odpowiedzi[0].selectedIndex
ioption:selected
odpowiedzi poniżej są w porządku.