Sono un po 'confuso su come ottenere un indice di un'opzione selezionata da un <select>
elemento HTML .
In questa pagina sono descritti due metodi. Tuttavia, entrambi ritornano sempre -1
. Ecco il mio codice jQuery:
$(document).ready(function(){
$("#dropDownMenuKategorie").change(function(){
alert($("#dropDownMenuKategorie option:selected").index());
alert($("select[name='dropDownMenuKategorie'] option:selected").index());
});
});
e in 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>
(...)
Perché questo comportamento? C'è qualche possibilità che select
non sia "pronto" al momento di assegnare il suo change()
metodo? Inoltre, passare .index()
a .val()
sta restituendo il giusto valore, quindi questo è ciò che mi confonde ancora di più.
[name=]
usato quando la selezione haid
su di essa. Le risposte[0].selectedIndex
e dioption:selected
seguito sono entrambe ok.