无法理解jQuery验证的setDefault方法

时间:2018-06-13 19:06:59

标签: javascript jquery jquery-validation-engine

我是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>');
            }
        }
    });

0 个答案:

没有答案