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 selectne 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 aiddessus. Le[0].selectedIndexetoption:selected-answers ci - dessous sont tous les deux ok.