405 Stimmen

Warum löst das Jquery-Änderungsereignis nicht aus, wenn ich den Wert eines Selects mit val() einstelle?

Die Logik in der change() Ereignisbehandlungsroutine wird nicht ausgeführt, wenn der Wert durch val() aber es wird ausgeführt, wenn der Benutzer einen Wert mit der Maus auswählt. Warum ist das so?

<select id="single">
    <option>Single</option>
    <option>Single2</option>
</select>

<script>
    $(function() {
        $(":input#single").change(function() {
           /* Logic here does not execute when val() is used */
        });
    });

    $("#single").val("Single2");
</script>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X