Validate表单验证入门的基础知识

作者: 手机mg娱乐场4355检测  发布:2020-01-03

之前一篇文章介绍了jQuery Validate表单验证入门的基础知识,详细内容参见《jQuery Validate表单验证入门学习》,今天这篇文章深入学习jQuery Validate表单验证,以下就是文章的全部内容:

1、用其他方式替代默认的 SUBMIT

$ { $.validate({ submitHandler:function{ alert; form.submit;

 $.validate({ submitHandler: function.ajaxSubmit 

可以设置 validate 的默认值,写法如下:

 $.validator.setDefaults({ submitHandler: function { alert;form.submit;

如果想提交表单, 需要使用 form.submit.submit()。2、debug,只验证不提交表单如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便。

$ { $.validate;

如果一个页面中有多个表单都想设置成为 debug,则使用:

$.validator.setDefaults

3、ignore:忽略某些元素不验证ignore: ".ignore"4、更改错误信息显示的位置errorPlacement:Callback指明错误放置的位置,默认情况是:error.appendTo;即把错误信息放在验证的元素后面。

errorPlacement: function { error.appendTo; }

 First Name

14/02/07

02/14/07

I have read and accept the Terms of Use.

errorPlacement: function { if ) error.appendTo.next; else if ( element.is error.appendTo ; else error.appendTo.next;}

代码的作用是:一般情况下把错误信息显示在

中,如果是 radio 则显示在

中,如果是 checkbox 则显示在内容的后面。参数类型描述默认值errorClassString指定错误提示的 css 类名,可以自定义错误提示的样式。"error"errorElementString用什么标签标记错误,默认是 label,可以改成 em。"label"errorContainerSelector显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大。errorContainer: "#messageBox1, #messageBox2"errorLabelContainerSelector把错误信息统一放在一个容器里面。wrapperString用什么标签再把上边的 errorELement 包起来。一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏。errorContainer: "div.error",errorLabelContainer: $("#signupForm div.error"),wrapper: "li"5、更改错误信息显示的样式设置错误提示的样式,可以增加图标显示,在该系统中已经建立了一个 validation.css,专门用于维护校验文件的样式。

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;}label.checked { background:url("./demo/images/checked.gif") no-repeat 0px 0px;}

6、每个字段验证通过执行函数success:String,Callback要验证的元素通过验证后的动作,如果跟一个字符串,会当作一个 css 类,也可跟一个函数。

success: function { // set as text for IE label.html.addClass; //label.addClass}

添加 "valid" 到验证元素,在 CSS 中定义的样式

。success: "valid"7、验证的触发方式修改下面的虽然是 boolean 型的,但建议除非要改为 false,否则别乱添加。触发方式类型描述默认值onsubmitBoolean提交时验证。设置为 false 就用其他方法去验证。trueonfocusoutBoolean失去焦点时验证。trueonkeyupBoolean在 keyup 时验证。trueonclickBoolean在点击复选框和单选按钮时验证。truefocusInvalidBoolean提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点。truefocusCleanupBoolean如果是 true 那么当未通过验证的元素获得焦点时,移除错误提示。避免和 focusInvalid 一起用。false

// 重置表单$ { var validator = $.validate({ submitHandler:function{ alert; form.submit.click { validator.resetForm;

8、异步验证remote:URL使用 ajax 方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用 data 选项。

remote: "check-email.php"remote: { url: "check-email.php", //后台处理程序 type: "post", //数据发送方式 dataType: "json", //接受数据格式 data: { //要传递的数据 username: function() { return $; } }}

远程地址只能输出 "true" 或 "false",不能有其他输出。9、添加自定义校验addMethod:name, method, message自定义验证方法

// 中文字两个字节jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { var length = value.length; for(var i = 0; i < value.length; i++){ if > 127){ length++; } } return this.optional || ( length >= param[0] && length <= param[1] ); }, $.validator.format("请确保输入的值在{0}-{1}个字节之间;// 邮政编码验证 jQuery.validator.addMethod("isZipCode", function { var tel = /^[0-9]{6}$/; return this.optional || ;}, "请正确填写您的邮政编码");

注意:要在 additional-methods.js 文件中添加或者在 jquery.validate.js 文件中添加。建议一般写在 additional-methods.js 文件中。注意:在 messages_cn.js 文件中添加:isZipCode: "只能包括中文字、英文字母、数字和下划线"。调用前要添加对 additional-methods.js 文件的引用。10、radio 和 checkbox、select 的验证radio 的 required 表示必须选中一个。

checkbox 的 required 表示必须选中。checkbox 的 minlength 表示必须选中的最小个数,maxlength 表示最大的选中个数,rangelength:[2,3] 表示选中个数区间。select 的 required 表示选中的 value 不能为空。  Buga Baga Oiselect 的 minlength 表示选中的最小个数,maxlength 表示最大的选中个数,rangelength:[2,3] 表示选中个数区间。 Banana Apple Peach Turtle

本文已被整理到了《jquery表单验证大全》 ,欢迎大家学习阅读。

以上就是针对jQuery Validate表单验证的深入学习,希望对大家的学习有所帮助。

本文由mg4355娱乐手机版发布于手机mg娱乐场4355检测,转载请注明出处:Validate表单验证入门的基础知识

关键词:

上一篇:jQuery Validation让验证变得如此容易
下一篇:没有了