-1

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

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

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

我的 validate.js 文件:

https://gist.github.com/4445364

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

4

2 回答 2

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> ​
于 2013-01-03T19:15:43.473 回答
-1

我认为你可以调用 $('form').validate().form() 来获得这种行为

于 2013-01-03T18:30:02.217 回答