0

我试图阻止 jQuery 验证插件在输入框时检查它们。相反,我希望在相关输入框失去焦点时进行验证(例如,已选择下一个输入框......)。

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

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

不幸的是,它没有产生预期的结果。实际上,它正在提交表单并完全跳过验证。

期待您的评论。

4

2 回答 2

0

这可能归结为时机。尝试像这样(来自http://docs.jquery.com/Plugins/Validation#Example )在 ready() 中调用 validate( ) :

$(document).ready(function(){ $("#commentForm").validate(); });

于 2012-11-07T00:45:36.350 回答
0

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

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

附带说明一下,如果您的代码中有错误,则不会运行任何 javascript,因此请确保您正在查看错误控制台。如果您的表单在没有经过验证的情况下提交,这可能是一个原因。你能张贴你的表格吗?

于 2012-11-07T00:49:45.687 回答