Heim >Web-Frontend >js-Tutorial >Wie kann ich eine Senden-Schaltfläche in jQuery dynamisch aktivieren/deaktivieren?

Wie kann ich eine Senden-Schaltfläche in jQuery dynamisch aktivieren/deaktivieren?

Barbara Streisand
Barbara StreisandOriginal
2024-11-10 17:42:03273Durchsuche

How to Dynamically Enable/Disable a Submit Button in jQuery?

Senden-Schaltflächen mit jQuery deaktivieren und aktivieren

Bei der Arbeit mit Formularen ist es oft wünschenswert, die Senden-Schaltfläche zu deaktivieren, bis bestimmte Bedingungen erfüllt sind. In diesem Fall möchten Sie die Schaltfläche „Senden“ deaktivieren, wenn das Textfeld leer ist, und sie aktivieren, wenn das Textfeld einen Wert enthält.

Der bereitgestellte Code funktioniert nicht ordnungsgemäß, da das Änderungsereignis nicht jedes Mal ausgelöst wird wie oft eine Taste gedrückt wird. Stattdessen wird für dieses Szenario das Keyup-Ereignis empfohlen.

Hier ist eine optimierte Lösung:

$(document).ready(function() {
    $(':input[type="submit"]').prop('disabled', true);
    $('input[type="text"]').keyup(function() {
        if($(this).val() != '') {
            $(':input[type="submit"]').prop('disabled', false);
        } else {
            $(':input[type="submit"]').prop('disabled', true);
        }
    });
});

Diese Lösung nutzt das Keyup-Ereignis, das Tastenanschläge erfasst, sobald sie auftreten. Wenn das Textfeld leer ist (d. h. der Wert ist eine leere Zeichenfolge), bleibt die Schaltfläche „Senden“ deaktiviert. Sobald jedoch ein Zeichen eingegeben wird, wird die Schaltfläche „Senden“ aktiviert. Wenn das Feld wieder leer wird, wird die Schaltfläche „Senden“ wieder deaktiviert.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Senden-Schaltfläche in jQuery dynamisch aktivieren/deaktivieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn