MVC 4 unobtrusive Jquery Validierung beforeSubmit
Möchte ich Draht bis ALLE Formen, so dass ein loader wird angezeigt, nachdem Jquery Validierung keine Fehler mehr gefunden, und bevor das Formular abgeschickt wird, oder auf "Absenden".
Wie kann dies erreicht werden mittels MVC 4 unobtrusive validation?
Ich habe versucht, die folgenden laut diesem Artikel, Wie Sie eine "submitHandler" - Funktion bei der Verwendung von jQuery Unobtrusive Validation?:
$("form").data("validator").settings.submitHandler = function (form) { alert('submit'); form.submit(); };
Legte ich diese in die OnLoad-Abschnitt, aber dieser wird nicht ausgelöst. Ich davon ausgehen das oben für alle Formen?
Dank!
Nichts. Ich hatte gehofft, es wäre eine Art callback, der gemacht werden könnte.
InformationsquelleAutor Julian Dormon | 2013-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie in der Dokumentation für die built-in
setDefaults
Methode. Sie brauchen auch nicht dieform.submit()
Zeile wie das plugin bereits übernimmt.DEMO: http://jsfiddle.net/W4jfY/
BEARBEITEN:
Anwenden, um nur eine form statt...
Ich habe ein anderes Formular auf der gleichen Seite, die behandelt wird per ajax. Dieses scheint gebrochen zu haben diese form. Kann ich diese bedingte irgendwie?
oh ja, natürlich. Legen Sie einfach die
submitHandler
option auf ein Formular statt in dersetDefaults
Methode.Danke, aber das scheint nicht zu funktionieren - der code wird ignoriert, oder vielleicht überschrieben MVC unauffällig Validierung Skript.
wenn Sie nicht die
submitHandler
überhaupt, dann nach der Validierung übermittelt das Formular mit deraction
Attribut desform
. Allerdings, wenn Sie do verwenden Sie diesubmitHandler
, müssen Sie irgendwie das Absenden des Formulars selbst, entweder durchajax
odersubmit
. Mein einziger Punkt war, dass, wenn Sie keinen anderen code innerhalb dersubmitHandler
nebenform.submit()
, dann brauchen Sie nicht zu verwenden, diesubmitHandler
überhaupt, da bereits in der Standard-code und das Verhalten des plugins.InformationsquelleAutor Sparky