jquery-validation - 04 -错误样式

简烨烁
2023-12-01

jquery-validation支持自定义错误样式,包括如下

  • 自定义错误样式
  • 统一存放错误
  • 定义错误位置
  • 定义验证通过的样式

 jquery validation- 错误样式概述

验证出现错误后,jquery-validation会做如下操作

  • 如果有errorContainer在errorCotainer中显示错误(统一显示)
  • 如果没有errorContainer,在input后面添加errorElement,样式是errorClass

默认值如下

规则描述默认值
errorClass错误类error
errorElement错误元素label
errorContainer容器,同一显示错误信息
errorlabelcontainer用于统一显示错误信息
wrapper包裹每条错误

 自定义错误样式

只需要提供label.errorinput.error.error就可以

input.error { border: 1px solid red; }
label.error {
    background:url("./demo/images/unchecked.gif") no-repeat 0px 0px;
    padding-left: 16px;
    padding-bottom: 2px;
    font-weight: bold;
    color: #EA5200;
}

 统一显示错误

jQuery.validator.setDefault()提供errorContainer、errorlabelContainerwrapper

$.validator.setDefaults({
    // 一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能
    errorContainer: "div.error",
    errorLabelContainer: $("#signupForm div.error"),
    wrapper: "li"
});

 自定义错误位置

设置jQuery.validator.setDefault()errorPlacement回调就可以

 $.validator.setDefaults({
     // 更改错误位置
     errorPlacement: function(error, element) {
         error.appendTo(element.parent());
     }
 });

成功回调 - 设置成功样式

设置jQuery.validator.setDefault()success回调

  • 验证成功,执行success回调
  • 回调中,设置给label设置successClass和successContent就可以

1️⃣ 设置success回调

$.validator.setDefaults({
	// 定义成功样式
	success: function(label) {
		label.html("符合规则").addClass("checked");
	}
});

2️⃣ 设置成功样式

label.checked {
    color: #1eaec9;
}
 类似资料: