我正在使用jquery.validate来验证我的表单。
首次验证仅在我focusout
输入时发生。
如果我回到已经验证过一次的相同输入,它会实时验证为写入。
我必须focusout
输入或提交一次以获得实时验证。 这是错误还是配置问题?
我的validate.js文件:
https://gist.github.com/4445364
有没有办法让这种行为成为默认行为?
答案 0 :(得分:0)
“这是错误还是配置问题?”
这是一个配置问题。见下文。
“我必须'关注'输入或提交一次以获得实时验证。有没有办法让这种行为成为默认行为?”
这已经是默认行为了。看到这个简单的jsFiddle演示。只需开始输入任何字段,您就可以在输入时立即看到一条消息。
<强> 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()来获取此行为