使用jquery.validate实时触发验证

时间:2013-01-03 17:57:14

标签: javascript jquery-validate

我正在使用jquery.validate来验证我的表单。

首次验证仅在我focusout输入时发生。 如果我回到已经验证过一次的相同输入,它会实时验证为写入。

我必须focusout输入或提交一次以获得实时验证。 这是错误还是配置问题?

我的validate.js文件:

https://gist.github.com/4445364

有没有办法让这种行为成为默认行为?

2 个答案:

答案 0 :(得分:0)

  

“这是错误还是配置问题?”

这是一个配置问题。见下文。

  

“我必须'关注'输入或提交一次以获得实时验证。有没有办法让这种行为成为默认行为?”

这已经是默认行为了。看到这个简单的jsFiddle演示。只需开始输入任何字段,您就可以在输入时立即看到一条消息。

http://jsfiddle.net/RXrKU/

<强> jQuery的:

$(document).ready(function() {
    $('form').validate({
        rules: {
            field: {
                required: true,
                minlength: 5
            }
        }
    });
});​

<强> HTML:

<form> 
     <input type="text" name="field" />
     <input type="submit" />
</form> ​

答案 1 :(得分:-1)

我认为您可以调用$('form')。validate()。form()来获取此行为