2009-10-21 88 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