2009-10-21 5 views
5

Ich möchte, dass das jQuery Validate-Plugin die Validierungsnachrichten nur beim Senden des Formulars anzeigt und nicht, wenn der Fokus von einem Eingabefeld verloren geht. Wie erreiche ich das?So führen Sie die Validierung nur beim Senden durch - jQuery Validierungs-Plugin

Im Moment bin ich nach diesem Muster, das nach dem verlorenen Fokus Ereignis Validierung führt:

<html> 
<head> 
<script> 
    $(document).ready(function(){ 
    $("#commentForm").validate(); 
    }); 
    </script> 

</head> 
<body> 
<form class="cmxform" id="commentForm" method="get" action=""> 
<fieldset> 
<p> 
    <label for="cname">Name</label> 
    <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" /> 
    </p> 
</fieldset> 
</form> 
</body> 
</html> 

Antwort

17

Sie müssen alle drei Handler deaktivieren, wenn Sie vor der Einreichung absolut keine Fehler erhalten möchten und Sie können Validierung wie folgt machen:

$('#commentForm').validate({ 
    onfocusout: false, 
    onkeyup: false, 
    onclick: false 
}) 
+1

kann dies für bestimmte Eingabefelder anders gemacht werden? d. h., dass ein Feld auf Keyup validiert ist und ein anderes nicht in derselben Form vorliegt. –