尝试使用jQuery验证停止即时验证

时间:2012-11-07 00:28:06

标签: jquery validation blur onkeydown

我正在尝试阻止jQuery validate插件在输入时检查输入框。相反,我希望在有问题的输入框失去焦点时进行验证(例如,已选择下一个输入框......)。

这是我到目前为止所尝试的内容。

    <script type = "text/javascript">
        $("#contact").validate({
            onkeyup: false,
            rules: {
                name: "required name",
                email: "required email",
                message: "required message"
            }
        });
    </script>

遗憾的是,它没有产生预期的结果。它正在提交表单并完全跳过验证。

期待您的意见。

2 个答案:

答案 0 :(得分:0)

它可能归结为计时。尝试在ready()中调用validate(),如此(来自http://docs.jquery.com/Plugins/Validation#Example):

(文档)$。就绪(函数(){         $( “#commentForm”)验证()。       });

答案 1 :(得分:0)

javascript onblur事件可能会满足您的需求。

$('#contact').blur(function(){
    validator.validate()
});

作为旁注,如果您的代码中有错误,则不会运行javascript,因此请确保您正在查看错误控制台。如果您的表单在未经验证的情况下提交,则可能是可能的原因。你可以发表你的表格吗?