我正在使用jquery。Validate验证我的表单。
第一次验证仅在I focusout
输入时发生。如果我返回到已经验证过一次的相同输入,它将实时验证为写入。
我必须对输入进行focusout
或提交一次以获得实时验证。这是一个bug还是一个配置问题?
validate.js文件:
https://gist.github.com/4445364是否有方法将此行为作为默认值?
"这是bug还是配置问题?"
这是一个配置问题。见下文.
"我必须‘聚焦’输入或提交一次以获得实时验证。是否有一种方法可以将此行为作为默认值?"
这已经是默认行为。请看这个简单的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>
我认为你可以调用$('form').validate().form()来获得这种行为