jquery.validation.js 表单验证 完整例子使用

 1 <form id="registerform" method="get">
 2     <table>
 3         <tbody>
 4         <tr>
 5             <td class="w140"><i class="mark orange">*</i>邮箱:</td>
 6             <td class="w348"><input type="email" name="username" placeholder="请输入邮箱账号进行注册"/></td>
 7         </tr>
 8         <tr height="8px">
 9             <td></td>
10             <td></td>
11         </tr>
12         <tr>
13             <td class="w140"><i class="mark orange">*</i>设置密码:</td>
14             <td><input type="password" name="password" placeholder="请输入账不少于8位的账号密码" id="field"/><i class="icon icon_nosee passwordsee"></i></td>
15         </tr>
16         <tr height="8px">
17             <td></td>
18             <td></td>
19         </tr>
20         <tr>
21             <td class="w140"><i class="mark orange">*</i>确认密码:</td>
22             <td><input type="password" name="rpassword" placeholder="请再次输入密码"/><i class="icon icon_nosee passwordsee"></i></td>
23         </tr>
24         <tr height="8px">
25             <td></td>
26             <td></td>
27         </tr>
28         <tr>
29             <td class="w140">手机号码:</td>
30             <td><input type="text" name="telephone" placeholder="请输入可以联系的手机号码" class="ignore"/></td>
31         </tr>
32         <tr>
33             <td class="w140"></td>
34             <td class="signup"><a href="javascript:;">已有账号登入</a></td>
35         </tr>
36         <tr>
37             <td></td>
38             <td>
39                 <div class="agreement">
40                     <p><input type="checkbox" name="agreement" checked="checked" /><a href="javascript:;">我已阅读并同意《淘淘乐用户服务协议》</a></p>
41                     <p><input type="submit" class="btnsubmit" value="注册登入"/></p>
42                 </div>
43             </td>
44         </tr>
45
46         </tbody>
47     </table>
48
49 </form>
 1 $("#registerform").validate({
 2         //debug:true ,
 3         //如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便
 4         rules:{
 5             username:{required:true,
 6                 email:true,
 7                 remote:{//远程地址只能输出 "true" 或 "false",不能有其它输出,这个地方很多介绍有歧义,真正的用法是在此处
 8                     url:"check_username.php",
 9                     type:"post",//传值方式
10                     dataType: "json",//接受数据格式
11                     data:{
12                         //要传过的值  返回true时表示通过验证,false反
13                         username: function() {
14                             return $("#username").val();
15                         }
16                     }
17
18                 }
19             },
20             password:{required:true,minlength:8},
21             rpassword:{required:true,equalTo:"#field"},
22             agreement:{required:true}
23         },
24         messages:{
25             username:{required:"请输入用户名",email:"请输入正确的邮箱格式",remote:"用户名已存在"},
26             password:{required :‘请输入密码‘,minlength:"请输入不少于8位的密码"},
27             rpassword:{required:‘请确认密码‘,equalTo:"输入号码不一致"},
28             agreement:{required:‘请先选择协议‘}
29
30         },
31         errorElement:"p",//用来创建错误提示信息标签(可自定义)
32         onkeyup: false,//键盘抬起不验证(不然输一个字符验证一下很烦),保证了输入之后失去焦点之后才会验证
33         ignore: ".ignore",
34         focusCleanup:‘true‘,//输入框聚焦的时候会把所有显示的消息给清除掉
35         validClass:"success",//这个地方巨坑,没指定之前如果信息错误之后,再改正确,错误信息一直不消失(错误的class正确的class都存在),会把正确信息的样式给覆盖掉,怎么弄都不行,后来发现指定这个之后,如果填写正确,会把错误信息的class给干掉
36         errorPlacement:function(error, element){//处理错误信息位置,在下面的复选框用到
37             //console.log(error);
38             //console.log(element);
39             if(element.is(":radio")||element.is(":checkbox")){
40                 error.appendTo(element.parent());
41             }else{
42                 console.log(‘yjj‘);
43                 error.insertAfter(element);
44             }
45
46         },
47         success : function(label,element){
48             //console.log(1);
49             //console.log(label);
50             //console.log(arguments);
51             if($(element).is(":checkbox")){
52                 $(label).remove();
53             }else{
54                 //验证成功后执行的回调函数,label指向上面那个错误提 示信息标签em
55                 label.text( ‘ ‘ ).addClass("success")  //添加上自定义的success类
56             }
57
58         },
59         submitHandler: function(form)  //ajax 验证
60         {
61             alert(1);
62             //$(form).ajaxSubmit();
63             $.ajax({
64                 url:‘check.php‘,
65                 type:‘post‘,
66                 dataType:‘json‘,
67                 data:$(‘#registerform‘).serialize(),
68                 success:function(data){
69                     $.each(data,function(i,v){
70                         if(v.msg == false){
71                             alert("类型已存在!");
72                         }else{
73                             showTypeList(v.typeData);
74                         }
75
76                     });
77                 },
78                 error:function(){
79                     alert(‘信息错误‘)
80                 }
81             });
82             return false;//阻止表单提交
83         },
84         invalidHandler: function(form, validator) {  //不通过回调
85             return false;
86         }
87     });

jquery.validation.js. 使用当中遇到的坑确实不少,查找一系列英文官网,才做出完整效果。以后如果又好用的在介绍补充吧

时间: 2024-12-14 18:44:10

jquery.validation.js 表单验证 完整例子使用的相关文章

jquery.validation.js 表单验证

jquery.validation.js 表单验证 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 一导入js库 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jq

Jquery.validate.js表单验证插件的使用

作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例讲解应用.it's perfect. 首先记录一些使用过程中,爱犯的错误: 1>忘记给表单form添加id属性 2>input这些表单标签必须id属性和name属性名字一样.例如:<input type="text" id="name" name=&q

jquery.validate.js表单验证

引用jquery封装好的js文件进行表单验证,提高了Web开发的效率.我写了一个验证的实例给大家展示一下. 实例中包含的验证方法还不全面,如果没有大家想要的可以通过 百度搜索关键:jquery.validate.js表单验证帮助文档来进行查阅. 引入的js文件: <script type="text/javascript" src="js/jquery-1.11.2.js"></script> <script type="te

jQuery.validate.js表单验证插件

jQuery.validate.js表单验证插件的使用 效果: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-e

jQuery Validation Engine 表单验证

功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则. 兼容 IE 6+, Chrome, Firefox, Safari, Opera 10+ 版本: jQuery v1.7+ jQuery Validation Engine v2.6.2 相对 2.2.4 版本的一些区别: 部分参数功能发生变化: 输入控件可以不写 id 属性: 参数 onSuccess 和 onFailure 改为

兼容IE8以下浏览器input表单属性placeholder不能智能提示功能,以及使用jquery.validate.js表单验证插件的问题处理

当前很多表单提示使用了表单属性placeholder,可这属性不兼容IE8以下的浏览器,我自己写了一个兼容处理js // 兼容IE8以下浏览器input不能智能提示功能 if(navigator.appName == "Microsoft Internet Explorer" && (navigator.appVersion.match(/7./i)=="7." || navigator.appVersion.match(/8./i)=="

jquery validate.js表单验证的基本用法入门--不用写繁琐的验证代码了...

jquery.validate.js是jquery下的一个验证插件,功能比较强大,早就有所耳闻但是一只没有动手用过,现在在于能够研究一下了. 这里转载一篇前辈写的文章,在我自己的理解上修改了一下,仅作记录. 先贴一个国内某大公司的代码: 1 <script type="text/javascript"> 2 function lang(key) { 3 mylang = { 4 'ls_input_myb': '请输入您的账户', 5 'ls_myb_email': '漫游

JQuery.validate.js 表单验证

官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/API: http://jquery.bassistance.de/api-browser/plugins.html 默认校验规则(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输入正确格

angular js h5关于表单验证的例子

angular js表单验证 <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script src="angular.min.js"></script> <link rel="stylesheet" href="