2012-12-20 5 views
6

Ich versuche, herauszufinden, wie unaufdringlich Validierung funktioniert in asp.net Mvc 3.Was auslöst Unauffällig Check Validation in asp.net MVC 3

Ich mag würde wissen, was die Validierungsprüfung auslöst, wenn ich Klicken Sie, um das Formular zu senden. Wie ist das Skript jquery.validate.unobtrusive.js an das Formularsubmit-Ereignis gebunden?

Ich möchte auch wissen, wie ich diese Prüfung manuell verhindern/auslösen kann.

Antwort

8

jquery.validate.unobtrusive ist ein Validator für jquery.validate. Es ist wie eine Erweiterung.

jquery.validate.unobtrusive implementiert alle Ereignisse und jquery.validate verwenden Sie es.

Sie können die jQuery.validate.js Datei schauen und sehen, dass es das Absenden der Form verwendet.

// validate the form on submit 
this.submit(function(event) { 
    ... 

Wenn Sie selbst die Validierung auslösen möchten, können Sie

$("#myform").valid() 
+0

Vielen Dank für Ihre Antwort rufen! Ich habe herausgefunden, dass '$ (" # myform "). Validate()' nicht funktioniert, um eine unauffällige Validierung auszulösen. Ich muss '$ (" # myform "). Valid()' für die unauffällige Validierung aufrufen ausgelöst werden. Klingt das normal für dich? –

+0

Oh ja richtig. Ich habe es gemischt. Entschuldigung für die Verwirrung. Meine Antwort ist aktualisiert. – dknaack

+1

Ok danke für deine Antwort, du hast mich auf die richtige Richtung hingewiesen :-) Ich habe nicht bemerkt, dass jquery unaufdringliche Validierung eine Erweiterung ist, die die eigentliche jQuery validiert. –