我正在尝试阻止jQuery validate插件在输入时检查输入框。相反,我希望在有问题的输入框失去焦点时进行验证(例如,已选择下一个输入框......)。
这是我到目前为止所尝试的内容。
<script type = "text/javascript">
$("#contact").validate({
onkeyup: false,
rules: {
name: "required name",
email: "required email",
message: "required message"
}
});
</script>
遗憾的是,它没有产生预期的结果。它正在提交表单并完全跳过验证。
期待您的意见。
答案 0 :(得分:0)
它可能归结为计时。尝试在ready()中调用validate(),如此(来自http://docs.jquery.com/Plugins/Validation#Example):
(文档)$。就绪(函数(){ $( “#commentForm”)验证()。 });
答案 1 :(得分:0)
javascript onblur事件可能会满足您的需求。
$('#contact').blur(function(){
validator.validate()
});
作为旁注,如果您的代码中有错误,则不会运行javascript,因此请确保您正在查看错误控制台。如果您的表单在未经验证的情况下提交,则可能是可能的原因。你可以发表你的表格吗?