我正在使用jquery.validate来验证我的表单。
首次验证仅在我focusout
输入时发生。
如果我回到已经验证过一次的相同输入,它会实时验证为写入。
我必须focusout
输入或提交一次才能获得实时验证。这是错误还是配置问题?
我的 validate.js 文件:
https://gist.github.com/4445364
有没有办法让这种行为成为默认行为?
我正在使用jquery.validate来验证我的表单。
首次验证仅在我focusout
输入时发生。
如果我回到已经验证过一次的相同输入,它会实时验证为写入。
我必须focusout
输入或提交一次才能获得实时验证。这是错误还是配置问题?
我的 validate.js 文件:
https://gist.github.com/4445364
有没有办法让这种行为成为默认行为?
“这是错误还是配置问题?”
是配置问题。见下文。
“我必须‘关注’输入或提交一次以获得实时验证。有没有办法让这种行为成为默认行为?”
这已经是默认行为。请参阅这个简单的 jsFiddle 演示。只需开始在任何字段中输入,您就会在输入时立即看到一条实时消息。
jQuery:
$(document).ready(function() {
$('form').validate({
rules: {
field: {
required: true,
minlength: 5
}
}
});
});
HTML:
<form>
<input type="text" name="field" />
<input type="submit" />
</form>
我认为你可以调用 $('form').validate().form() 来获得这种行为