我正在尝试防止jQuery validate插件在输入输入框时检查输入框。相反,我希望当相关输入框失去焦点时进行验证(例如,选择了下一个输入框...)。
这是我到目前为止尝试的。
<script type = "text/javascript">
$("#contact").validate({
onkeyup: false,
rules: {
name: "required name",
email: "required email",
message: "required message"
}
});
</script>
不幸的是,这并没有产生预期的结果。它正在提交表格并完全跳过验证。
期待您的评论。
可能归结于时机。尝试将呼叫调用到so中的ready()中(来自http://docs.jquery.com/plugins/validation#example):
$(document).ready(function(){ $("#commentform")。validate(); });
javaScript onblur事件可能会做您需要的事情。
$('#contact').blur(function(){
validator.validate()
});
作为旁注,如果您的代码中有错误,则不会运行JavaScript,因此请确保您正在观看错误控制台。如果您的表格在没有验证的情况下提交,则可能是可能的原因。您可以发布表格吗?