onkeyup
默认启用,因此您无需将其设置为true
. 如果这样做,您会破坏插件中已经内置的功能。
你有三个选择:
1) 将onkeyup
选项排除在外.validate()
。这会默认启用onkeyup
功能。(编辑:“默认情况下”意味着只有在字段最初由另一个事件验证之后,才会在每个“key-up”事件上进行验证。)
演示:http: //jsfiddle.net/ZvvTa/
2) onkeyup
可以设置false
为禁用此选项。
演示:http: //jsfiddle.net/ZvvTa/1/
3) 替换onkeyup
为您自己的回调函数以修改其操作方式。(Demo使用默认功能)
演示:http: //jsfiddle.net/ZvvTa/2/
下面是默认的、未修改的onkeyup
回调函数:
onkeyup: function( element, event ) {
if ( event.which === 9 && this.elementValue(element) === "" ) {
return;
} else if ( element.name in this.submitted || element === this.lastElement ) {
this.element(element);
}
}
请参阅: http ://docs.jquery.com/Plugins/Validation/validate#toptions
编辑:
默认情况下,在该字段最初由另一个事件 验证之前,插件不会执行任何“key-up”验证。(“懒惰”验证)
所以这里有一个更适当修改的onkeyup
回调函数版本,它将提供即时 onkeyup
验证。 (“渴望”验证)
演示:http: //jsfiddle.net/QfKk7/
onkeyup: function (element, event) {
if (event.which === 9 && this.elementValue(element) === "") {
return;
} else {
this.element(element);
}
}