Bir HTML <select>
öğesinden seçilen bir seçeneğin bir dizinini nasıl alacağım konusunda biraz kafam karıştı .
On Bu sayfada anlatılan iki yöntem vardır. Ancak, her ikisi de her zaman geri dönüyor -1
. İşte benim jQuery kodu:
$(document).ready(function(){
$("#dropDownMenuKategorie").change(function(){
alert($("#dropDownMenuKategorie option:selected").index());
alert($("select[name='dropDownMenuKategorie'] option:selected").index());
});
});
ve html biçiminde
(...)
<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>
(...)
Neden bu davranış? Yöntemini select
atarken şu an "hazır" olma şansı var mı change()
? Ayrıca, değişen .index()
etmek .val()
beni daha kafasını karıştıran şey böylece en doğru değerini döndürüyor.
[name=]
seçiminid
üzerinde olduğu zaman kullanılır . Aşağıdaki[0].selectedIndex
veoption:selected
-answers her ikisi de Tamam.