Formular nach der Validierung senden jquery

7

Ich habe folgendes Formular:

%Vor%

und folgende JQuery für die Formularübergabe:

%Vor%

Jetzt ist das Problem, dass ich auch Formvalidierung JQuery-Code

habe %Vor%

Beide funktionieren gut und form zeigt Popup-Warnung, dass alle drei Felder nicht leer sein können, aber das Datum innerhalb des Formulars wird trotzdem in die Datenbank übermittelt. Ich benutze folgenden Code für die Formular-Validierung Ссылка Also die Frage ist, wie man die erste jquery innerhalb der zweiten, also hinzufügen wird zuerst ausgeführt, sobald die erforderlichen Felder ausgefüllt sind?

Hoffe, dass jemand hilft. Danke.

    
DigitalWhirl LLC 26.12.2011, 19:42
quelle

4 Antworten

10

Wenn Sie das Formular manuell senden möchten, müssen Sie das jQuery-gebundene Ereignis umgehen. Sie können dies auf eine der folgenden Arten tun:

%Vor%

oder

%Vor%

[0] oder get (0) gibt Ihnen das DOM-Objekt anstelle des jQuery-Objekts.

    
Francisco Goldenstein 25.08.2014 22:50
quelle
8

In Ihrem Beispiel ist mir der Kontrollfluss Ihrer Seite nicht klar. Ich gehe jedoch davon aus, dass Sie die Methode submit() irgendwo aufrufen. Nachdem Sie das Formular validiert haben und bevor Sie es absenden, überprüfen Sie es mit der Methode valid() . Ihr Code sollte etwa so aussehen:

%Vor%     
Abbas 26.12.2011 19:56
quelle
4

Ich weiß nichts über dein Validierungs-Plugin, aber normalerweise könntest du diese Art von Code verwenden

%Vor%

Sie müssen Ihre Validierung vornehmen und dann "true / false" an die Funktion "submit" des Formulars zurückgeben. Wenn das Plugin einen bool-Wert zurückgibt, können Sie Folgendes versuchen:

%Vor%     
Grrbrr404 26.12.2011 19:47
quelle
2

Wenn Sie sagen, dass das "Datum im Formular gesendet" ist, macht das keinen Sinn für mich, weil ich in Ihren Code-Schnipsel nichts "date" genannt habe.

Ich habe das .validate () Plugin ausgiebig benutzt ... Was ich Ihnen sagen kann, ist, dass das validate plugin, das Sie verwenden, eine submitHandler-Funktion hat, die Sie verwenden können ...

%Vor%

Der submitHandler wird nur aufgerufen, wenn alle Regeln für die Validierung erfüllt sind. In Ihrem Fall haben Sie drei Felder mit "erforderlich", was bedeutet, dass dieses Formular NICHT gesendet wird, bis alle drei Felder einen Wert haben.

Damit kann ich Ihnen sicher sagen, dass mit den bereitgestellten Informationen nichts auf das Problem hinweist, das Sie beschreiben. Die Bereitstellung von mehr und besseren Informationen hilft uns herauszufinden, was falsch ist.

    
kasdega 26.12.2011 20:48
quelle