Frage

Ich verwende das Validierungs -Plugin auf einem Formular, um die richtige Eingabe zu erhalten.

Wenn dies erledigt ist, muss ich auch bestätigen, ob ein Eingangswert mehr als 50% größer als der letzte Eingang ist (der in einem versteckten Feld in Form gespeichert ist). Ich denke an einen Dialog mit der Aufschrift "Ist es in Ordnung, wenn 50% plus? Ja/Nein". Nein, dann kehren sie zur Firma zurück, ja, dann feuert es.

Ich habe mit einigen benutzerdefinierten Funktionen versucht, aber das gleiche Problem ist, dass das Validierungs -Plugin für JQuery das Formular weiterhin einreicht, sodass mein Bestätigungsdialog immer und immer wieder auftaucht.

Die Frage ist also: Wie kann ich eine Bestätigung hinzufügen, nachdem das Validierungs -Plugin fertig ist und bereit ist, das Formular abzufeuern? Oder eine andere Lösung für das gleiche Problem.

Br. Anders

  • Letzte Lösung besteht darin, es Serverside zu machen, aber das ist nicht so glatt
War es hilfreich?

Lösung

Sie könnten die verwenden submitHandler zurückrufen:

$('#myform').validate({
    submitHandler: function(form) {
        if (confirm('blabla?')) {
            form.submit();
        }
    }
});

Zitat aus dem Dokument:

Rückruf zum Umgang mit dem tatsächlichen Senden, wenn das Formular gültig ist. Holen Sie sich die Form als das einzige Argument. Ersetzt die Standardeinstellung. Der richtige Ort, um ein Formular über Ajax nach seiner Validierung einzureichen. Verwenden Sie den Submitler, um etwas zu verarbeiten und dann mit dem Standard -Senden zu verarbeiten. Beachten Sie, dass sich "Form" auf ein DOM -Element bezieht. Auf diese Weise wird die Validierung nicht erneut ausgelöst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top