2009-10-21 109 views
5

我希望jQuery Validate插件僅在表單提交時顯示驗證消息,而不是在輸入字段的焦點丟失時才顯示驗證消息。 Ii如何實現這一目標?如何僅對提交進行驗證 - jQuery驗證插件

現在我按照這樣的模式,從而導致驗證後丟失焦點事件:

<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> 

回答

17

如果您希望在提交之前完全沒有錯誤,您需要禁用所有三個處理程序,你可以這樣做驗證:

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

這可以做不同的具體輸入字段?即一個字段在關鍵字上被驗證,而另一個字段的形式不同。 – 2015-08-07 12:01:24