Saya agak bingung tentang cara mendapatkan indeks opsi yang dipilih dari <select>
item HTML .
Di halaman ini ada dua metode yang dijelaskan. Namun, keduanya selalu kembali -1
. Ini kode jQuery saya:
$(document).ready(function(){
$("#dropDownMenuKategorie").change(function(){
alert($("#dropDownMenuKategorie option:selected").index());
alert($("select[name='dropDownMenuKategorie'] option:selected").index());
});
});
dan dalam 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>
(...)
Kenapa perilaku ini? Apakah ada kemungkinan bahwa select
itu tidak "siap" pada saat menetapkan change()
metodenya? Selain itu, mengubah .index()
ke .val()
adalah mengembalikan nilai yang benar, jadi itulah yang lebih membingungkan saya.
[name=]
digunakan ketika pilih adaid
di atasnya. The[0].selectedIndex
danoption:selected
-answers bawah keduanya ok.