Heim > Web-Frontend > js-Tutorial > JQuery Validation Validieren Sie nur auf Formulierungen

JQuery Validation Validieren Sie nur auf Formulierungen

William Shakespeare
Freigeben: 2025-02-26 08:47:08
Original
828 Leute haben es durchsucht

jQuery validation validate only on form submit

Wenn Sie das JQuery -Verifizierungs -Plugin verwenden, können Sie beim Eingeben im Eingabefeld überprüft werden. Dies ist am häufigsten bei der Verwendung benutzerdefinierter Bestätigungsregeln, die die AJAX -Anforderung auslösen, um die Benutzereingabe zu überprüfen (z. B. Überprüfen Sie, ob die E -Mail des Benutzers in der Datenbank eindeutig ist). Die Verzögerungserfahrung war schrecklich. Um kontinuierliche Überprüfungsüberprüfungen zu beseitigen, fügen Sie der Form des Formularüberprüfungsfunktion die folgenden Parameter hinzu:

onkeyup: false,
onclick: false,
onfocusout: false,
Nach dem Login kopieren

Daher könnte Ihre Überprüfungsfunktion so aussehen:

$("#form").validate({
    onkeyup: false,
    onclick: false,
    onfocusout: false,

    // 验证规则
    rules: {
        // ...
    },

    // 验证消息
    messages: {
        // ...
    },

    // 提交处理程序
    submitHandler: function(form) {
        // ...
    }
});
Nach dem Login kopieren

Andere $.validate() Optionen

messages: {},
groups: {},
rules: {},
errorClass: "error",
validClass: "valid",
errorElement: "label",
focusInvalid: true,
errorContainer: $([]),
errorLabelContainer: $([]),
onsubmit: true,
ignore: ":hidden",
ignoreTitle: false,
onfocusin: function(element, event) { ... },
onfocusout: function(element, event) { ... },
onkeyup: function(element, event) { ... },
onclick: function(element, event) { ... },
highlight: function(element, errorClass, validClass) { ... },
unhighlight: function(element, errorClass, validClass) { ... }
Nach dem Login kopieren

häufig gestellte Fragen zur JQuery -Überprüfung und Formulareingabe (FAQ)

Wie kann ich Fehlermeldungen in der jQuery -Überprüfung anpassen?

Mit

JQuery Converification Plugin können Sie Fehlermeldungen nach Bedarf anpassen. Sie können dies tun, indem Sie die Option .validate() in der Methode messages verwenden. Beispiele sind wie folgt:

$("#myForm").validate({
    rules: {
        name: {
            required: true,
            minlength: 2
        }
    },
    messages: {
        name: {
            required: "请输入您的姓名",
            minlength: "您的姓名必须至少包含 2 个字符"
        }
    }
});
Nach dem Login kopieren

In diesem Beispiel wird in diesem Beispiel das Feld "Name" leer, eine benutzerdefinierte Fehlermeldung "Bitte geben Sie Ihren Namen ein" angezeigt. Wenn das Feld "Name" weniger als 2 Zeichen beträgt, muss "Ihr Name mindestens 2 Zeichen enthalten".

Wie verwendet ich JQuery -Validierung auf mehreren Formularen auf derselben Seite?

Sie können JQuery -Validierung für mehrere Formulare auf derselben Seite verwenden, indem Sie die .validate() -Methode für jedes Formular getrennt aufrufen. Beispiele sind wie folgt:

$("#form1").validate({
    // form1 的规则和消息
});

$("#form2").validate({
    // form2 的规则和消息
});
Nach dem Login kopieren

In diesem Beispiel sind #form1 und #form2 die IDs der beiden Formen. Sie können separate Validierungsregeln und Nachrichten für jedes Formular definieren.

Wie kann ich JQuery -Überprüfung mit AJAX verwenden?

Sie können die jQuery -Überprüfung mit AJAX verwenden, indem Sie die Option .validate() in der Methode submitHandler verwenden. Wenn das Formular gültig ist, wird die submitHandler -Funktion aufgerufen, in der Sie das Formular über AJAX einreichen können. Beispiele sind wie folgt:

$("#myForm").validate({
    rules: {
        // 您的规则
    },
    messages: {
        // 您的消息
    },
    submitHandler: function(form) {
        $.ajax({
            type: "POST",
            url: "/your-url",
            data: $(form).serialize(),
            success: function(response) {
                // 处理响应
            }
        });
    }
});
Nach dem Login kopieren

In diesem Beispiel wird es in diesem Beispiel über Ajax an die URL "/Your-URL" übermittelt. Die $(form).serialize() -Methode wird verwendet, um eine Textzeichenfolge einer Standard-URL-kodierter Notation zu erstellen.

Der Rest des FAQ -Inhalts stimmt mit dem Originaltext überein. Sie können die verbleibenden FAQ-Teile des Originaltextes hier kopieren und einfügen, um die Pseudooriginalisierung des gesamten Dokuments zu vervollständigen. Beachten Sie, dass die Antworten auf jede FAQ leicht verbal angepasst sind, um sie vom Originaltext zu unterscheiden, jedoch mit der gleichen Bedeutung.

Das obige ist der detaillierte Inhalt vonJQuery Validation Validieren Sie nur auf Formulierungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage