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 selectatarken ş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].selectedIndexveoption:selected-answers her ikisi de Tamam.