使用jQuery Validate的invalidHandler事件

mhe*_*nry 0 javascript validation jquery jquery-plugins jquery-validate

我需要在验证时添加一个包含在select元素周围的div的类.

$("#Form").validate({
    invalidHandler: function (form, validator) {
        $("[id$='_DropDownList']").each(function () {
            // How do I figure out if $(this) is valid or invalid?
            // Add the class below if invalid.
            $(this).parent().addClass("error");
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 6

您可以使用此.valid()方法,如下所示:

$("#Form").validate({
    invalidHandler: function (form, validator) {
        $("[id$='_DropDownList']").each(function () {
            if(!$(this).valid())
              $(this).parent().addClass("error");
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,选项highlightunhightlight选项专门用于此:

$("#Form").validate({
  highlight: function(element, errorClass, validClass) {
    $(element).parent().removeClass(validClass).addClass(errorClass);
  },
  unhighlight: function(element, errorClass, validClass) {
    $(element).parent().removeClass(errorClass).addClass(validClass);
  }
});
Run Code Online (Sandbox Code Playgroud)