Validate表单验证插件之常用参数介绍
Validate常用的一些参数和方法
1.errorElement
修改显示错误提示信息的HTML标签。默认是<label>,可以指定为<span>...。
$("#formId").validate({ errorElement:"span" });
2.errorClass
修改显示错误信息的HTML标签的class属性。默认是error。
$("#formId").validate({ errorClass:"errors" });
3.errorPlacement
自定义错误信息的提示位置。默认是在这个验证元素的第一个input元素后追加。因为radio和CheckBox会有多个input元素,还有select元素没有input元素,所以利用这个方法来自定义提示位置。
$("#formId").validate({ /*参数error是执行该函数的错误信息,element是执行该函数的错误信息的元素*/ errorPlacement: function (error, element) { /* 指定错误信息位置 */ /* 如果是radio或checkbox */ if (element.is(':radio') || element.is(':checkbox')||element.is('select')) { error.appendTo(element.parent()); /* 将错误信息添加当前元素的父结点后面 */ } else { error.insertAfter(element); } } });
资源网站搜索大全https://55wd.com
4.errorLabelContainer
指定错误信息具体位置。演示二中有演示。
$("#formId").validate({ /*将错误信息统一放在class属性为error的div容器中*/ errorLabelContainer: $("#formId div.error")/*用于演示二中的第一个表单,只用了div作为错误信息的容器*/ /* errorLabelContainer: $("ol", container), 把错误信息放到ol中 */ /*这两种方式都可以*/ });
5.errorContainer
指定错误信息容器。它适用于演示二中的第二个表单。div是父级元素,用errorContainer指定该元素。而子级元素还有ol li,用errorLabelContainer指定。
$("#formId").validate({ /*class属性为container的div容器*/ errorContainer:$('div.container') });
6.wrapper
可以在错误信息外用其它HTML标签包装一层。
$("#formId").validate({ wrapper: 'li' /* 含义是使用li标签把errorElement包起来 */ });
7.success
每个元素验证通过后执行的函数。
如果后边是字符串,默认会当作一个css类。
$("#formId").validate({ success:String,Callback });
还可以是一个函数。
$("#formId").validate({ success: function(label) { label.html(" ").addClass("checked"); } });
8.debug
只验证,不提交表单。(调试十分方便)
$("#formId").validate({ debug:true });
如果一个页面多个表单想设置成debug,那么
$.validator.setDefaults({ debug:true });
9.ignore
忽略某些元素不验证。
$("#formId").validate({ ignore:":hidden" });
10.showErrors(errorMap,errorList)
处理错误的方法,在验证错误后,回调用该方法,通过这个方法显示错误信息。
errorMap:json数据,key:input元素的id属性,value:message。
errorList:校验错误的元素列表。
11.$.validator.setDefaults({});
拦截表单验证成功后的提交表单事件,执行完函数中的代码在提交表单。
$.validator.setDefaults({ submitHandler: function() { alert("成功!");/* 提示成功 */ $("#formId").val()=""; /* 清空form表单 */ } });
12.使用其它方式代替默认的submit
$(document).ready(function() { $("#formId").validate({ submitHandler:function(form){ alert("提交事件!"); form.submit(); } }); });
13.重置表单
$(document).ready(function() { var validator = $("#formId").validate({ submitHandler:function(form){ alert("成功"); form.submit(); } }); $("#reset").click(function() { validator.resetForm(); }); });
14.自定义validate验证规则
实例
// 电话号码验证 jQuery.validator.addMethod("isTel", function(value, element,param) { var tel = /^(\d{3,4}-?)?\d{7,9}$/g; return this.optional(element) || (tel.test(value)); }, "请正确填写您的电话号码。");
说明
addMethod(name,method,message)方法:
参数name 是添加的验证规则的名字
参数method是一个函数,接收三个参数(value,element,param) value 是元素的值,element是元素本身 param是参数
参数message是自定义错误提示信息