我有以下代码
$("#Form").validate({
errorPlacement: function(error, element) {
element.addClass('errorField');
element.after(error);
},
rules: {
...
}
});
该errorPlacement
函数会class
errorField
在元素未通过所描述的规则时为元素设置一个 css,并且每次在验证之前我都想删除此类errorField
。
element.removeClass('errorField');
所以我的问题是,jquery.validate 中是否有任何事件在验证发生之前触发?
因此,如果这element
是托管此类errorField
,则上述代码将从该元素中删除该类,并将重新验证该字段,并且如果该字段再次不符合规则,则可以再次应用该类。
这也可以在验证后触发的任何事件中完成,因此如果元素通过规则,我将删除该类errorField
。
注意: errorField
是一个 css 类,它将突出显示该字段以通知用户有关错误