700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > jquery验证控件validate用法

jquery验证控件validate用法

时间:2022-05-29 20:35:18

相关推荐

jquery验证控件validate用法

在学习项目的login界面时候,看到代码里面的js部分有一个函数validate,让我摸索了很长时间,特此记录下,以备后忘。

1.导入js库

<script src="../js/jquery.js" type="text/javascript"></script><script src="../js/jquery.validate.js" type="text/javascript"></script> 2.

2.默认校验规则

(1)required:true必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输入正确格式的网址(5)date:true必须输入正确格式的日期 日期校验ie6出错,慎用(6)dateISO:true 必须输入正确格式的日期(ISO),例如:-06-23,在这里插入代码片`1998/01/22 只验证格式,不验证有效性(7)number:true 必须输入合法的数字(负数,小数)(8)digits:true 必须输入整数(9)creditcard: 必须输入合法的信用卡号(10)equalTo:"#field" 输入值必须和#field相同(11)accept: 输入拥有合法后缀名的字符串(上传文件的后缀)(12)maxlength:5 输入长度最多是5的字符串(汉字算一个字符)(13)minlength:10输入长度最小是10的字符串(汉字算一个字符)(14)rangelength:[5,10]输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)(15)range:[5,10]输入值必须介于 5 和 10 之间(16)max:5 输入值不能大于5(17)min:10 输入值不能小于10

3.默认message消息提示

messages: {required: "This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url: "Please enter a valid URL.",date: "Please enter a valid date.",dateISO: "Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein g眉ltiges Datum ein.",number:"Please enter a valid number.",numberDE: "Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard: "Please enter a valid credit card number.",equalTo: "Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength: $.validator.format("Please enter no more than {0} characters."),minlength: $.validator.format("Please enter at least {0} characters."),rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),range: $.validator.format("Please enter a value between {0} and {1}."),max: $.validator.format("Please enter a value less than or equal to {0}."),min: $.validator.format("Please enter a value greater than or equal to {0}.")},

required:true 必须有值

required:"#aa:checked" 表达式的值为真,则需要验证

required:function(){}返回为真,表时需要验证

后边两种常用于,表单中需要同时填或不填的元素

4.常用方法

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

$().ready(function() {$("#signupForm").validate({submitHandler:function(form){alert("submitted"); form.submit();} });});

使用ajax方式

$(".selector").validate({submitHandler: function(form) {$(form).ajaxSubmit();} })

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

$.validator.setDefaults({submitHandler: function(form) { alert("submitted!");form.submit(); }});

如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()

2.debug,只验证不提交表单

如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便

$().ready(function() {$("#signupForm").validate({debug:true});});

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

$.validator.setDefaults({debug: true})

3.ignore:忽略某些元素不验证

ignore: ".ignore"

4.更改错误信息显示的位置

errorPlacement:Callback

Default: 把错误信息放在验证的元素后面

指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面

errorPlacement: function(error, element) { error.appendTo(element.parent()); }

例子:

errorPlacement: function(error, element) {if ( element.is(":radio") )error.appendTo( element.parent().next().next() );else if ( element.is(":checkbox") )error.appendTo ( element.next() );elseerror.appendTo( element.parent().next() );}

其他说明

errorClass:String Default: "error"

指定错误提示的css类名,可以自定义错误提示的样式

errorElement:String Default: "label"`

用什么标签标记错误,默认的是label你可以改成em

errorContainer:Selector

显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大

errorContainer: "#messageBox1, #messageBox2"errorLabelContainer:Selector

把错误信息统一放在一个容器里面。

wrapper:String

用什么标签再把上边的errorELement包起来

一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏

errorContainer: "div.error",errorLabelContainer: $("#signupForm div.error"),wrapper: "li"

5.每个字段验证通过执行函数

success:String,Callback

要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数

success: function(label) {// set &nbsp; as text for IElabel.html("&nbsp;").addClass("checked");//label.addClass("valid").text("Ok!")}

添加"valid" 到验证元素, 在CSS中定义的样式<style>label.valid {}</style>

success: "valid"

参考网址:/hejunrex/archive//11/17/2252193.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。