我是jQuery和javaScript的新手,我不确定这行代码是什么意思。我知道下面的代码是在发生错误时更改显示默认值。高亮功能用于突出显示任何无效元素,而非高亮功能用于突出显示有效元素。该函数接受3个参数。 function(element,errorClass,validClass)。
1)元素是当前正在验证的元素
2)当元素被验证并被认为有效时,将添加validClass
3)当元素被验证并被认为是无效时,将添加errorClass
但是,我有一个灼热的问题,文档没有解释。 这个if语句是什么意思?
if(element.type ===“radio”){ this.findByName(element.name).addClass(errorClass).removeClass(validClass); }
jQuery.validator.setDefaults({
highlight: function (element, errorClass, validClass)) {
if (element.type === "radio") {
this.findByName(element.name).addClass(errorClass).removeClass(validClass);
} else {
// display red = error, green = success
$(element).closest('.form-group').removeClass('has-success').addClass('has-error has-feedback');
$(element).closest('.form-group').find('i.fa').remove();
$(element).closest('.form-group').append('<i class="fa fa-exclamation fa-lg form-control-feedback"></i>');
}
},
unhighlight: function (element, errorClass, validClass)) {
if (element.type === "radio") {
this.findByName(element.name).removeClass(errorClass).addClass(validClass);
} else {
$(element).closest('.form-group').removeClass('has-error has-feedback').addClass('has-success has-feedback');
$(element).closest('.form-group').find('i.fa').remove();
$(element).closest('.form-group').append('<i class="fa fa-check fa-lg form-control-feedback"></i>');
}
}
});