Je ne sais pas comment obtenir un index d'une option sélectionnée à partir d'un <select>
élément HTML .
Sur cette page, deux méthodes sont décrites. Cependant, les deux reviennent toujours -1
. Voici mon code jQuery:
$(document).ready(function(){
$("#dropDownMenuKategorie").change(function(){
alert($("#dropDownMenuKategorie option:selected").index());
alert($("select[name='dropDownMenuKategorie'] option:selected").index());
});
});
et en 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>
(...)
Pourquoi ce comportement? Y a-t-il une chance que le select
ne soit pas «prêt» au moment d'attribuer sa change()
méthode? De plus, passer .index()
à .val()
revient à la bonne valeur, c'est donc ce qui me trouble encore plus.
[name=]
utilisé lorsque select aid
dessus. Le[0].selectedIndex
etoption:selected
-answers ci - dessous sont tous les deux ok.