Index der ausgewählten Option mit jQuery abrufen

Ich bin ein bisschen verwirrt darüber, wie man einen Index einer ausgewählten Option aus einem HTML abruft<select> Artikel.

Aufdiese Seite gibt es zwei Methoden beschrieben. Beide kehren jedoch immer wieder zurück-1. Hier ist mein jQuery-Code:

$(document).ready(function(){
    $("#dropDownMenuKategorie").change(function(){
        alert($("#dropDownMenuKategorie option:selected").index());
        alert($("select[name='dropDownMenuKategorie'] option:selected").index());
    });
});

und in 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>
(...)

Warum dieses Verhalten? Gibt es eine Chance, dass dieselect ist zum Zeitpunkt der Zuweisung noch nicht "bereit"change() Methode? Zusätzlich ändern.index() zu.val() gibt den richtigen Wert zurück, und das verwirrt mich noch mehr.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage