实例详解jQuery表单验证插件validate(3)

//重写max的的验证提示信息 $.validator.messages.max = jQuery.format("Your totals musn't exceed {0}!"); //重写equal方法 $.validator.methods.equal = function(value, element, param) { return value == param; };

7: focusInvalid 是否把焦点聚焦在最后一个动作或者最近的一次出错上

$(".selector").validate({ focusInvalid: false })

8: focusCleanup

如果该属性设置为True, 那么控件获得焦点时,移除出错的class定义,隐藏错误信息,避免和 focusInvalid.一起用。

$(".selector").validate({ focusCleanup: true })

9: meta

设置meta来封装验证规则

$(".selector").validate({ meta: "validate", }) <script type="text/javascript"></script>

自定义错误消息的显示方式

默认情况下,验证提示信息用label元素来显示, 并且会添加css class, 通过css可以很方便设置出错控件以及错误信息的显示方式。

/* 输入控件验证出错*/ form input.error { border:solid 1px red;} /* 验证错误提示信息*/ form label.error{width: 200px;margin-left: 10px; color: Red;}

如果想自定义显示方式,可以修改jquery.validate的默认显示方式

默认用label显示错误消息,可以通过errorElement属性来修改
errorElement: 错误消息的html标签

$(".selector").validate errorElement: "em" })

可以在出错信息外用其他的元素包装一层。
wrapper: 错误消息的外层封装html标签

$(".selector").validate({ wrapper: "li" })

验证出错的css class默认是error,通过errorClass可以修改
errorClass: 验证出错时使用的css class

$(".selector").validate({ errorClass: "invalid" })

还自定义验证成功时的动作
success: 如果值是字符串,会当做一个css类,如果是一个函数,则执行该函数

$(".selector").validate({ success: "valid" })

或者

success: function(label) { label.html(" ").addClass("checked"); }

还可以把错误消息统一到一个容器显示
errorLabelContainer: 将错误消息统一到一个容器显示

$("#myform").validate({ errorLabelContainer: "#messageBox" })

默认情况下,错误消息是放在验证元素后面的,可以自定义错误消息的显示位置

$(".selector").validate({ errorPlacement: function(error, element) { error.appendTo( element.parent("td").next("td") ); } })

更进一步可以定义一个组,把几个地方的出错信息统一放在一个地方,用error Placement控制把出错信息放在哪里
groups:定义一个组

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgwdjx.html