您可以使用highlight
和unhighlight
回调函数将您希望的任何类应用于您希望的任何元素。以下是默认功能。通过将它们作为选项包含在 中.validate()
,您可以使用您希望的任何代码覆盖这些默认值。
highlight: function( element, errorClass, validClass ) {
if ( element.type === "radio" ) {
this.findByName(element.name).addClass(errorClass).removeClass(validClass);
} else {
$(element).addClass(errorClass).removeClass(validClass);
}
},
unhighlight: function( element, errorClass, validClass ) {
if ( element.type === "radio" ) {
this.findByName(element.name).removeClass(errorClass).addClass(validClass);
} else {
$(element).removeClass(errorClass).addClass(validClass);
}
}
编辑:
关于OP的修正问题,
“不知怎的$(element).siblings('label.error').addClass('alert');
,最初并没有添加警报类……”
那是因为您正在尝试选择label.error
,但它还不存在。您必须先拥有一个label.error
,然后才能选择它并应用.alert
......这两件事不能同时发生。
errorClass
解决方法可能包括将插件的默认值更改为.alert
,然后使用highlight
和unhighlight
应用任何其他需要应用于select
元素的类。
见:http: //jsfiddle.net/SPK3D/1/