标签:
jQuery的基础部分前面都讲完了,那么就看插件了。
关于jQuery表单验证插件-Validation
validation特点:
使用方法:
<script type="text/javascript" src="jquery-2.2.0.min.js"></script> <script type="text/javascript" src="jquery.validate.min.js"></script>
$("#myForm").validate();
<input id="username" name="username" class="required email" minilength="2" /> <!--在上面设置 required为必填,email验证是否为邮箱,如果是url就验证是否为url,minilength=2为最小长度为2---->
更好的使用方法:
下面的玩法是为了实现与HTML元素无关联,通过name属性来关联字段和验证规则的验证写法,这种写法能实现行为和结构的分离。
<input id="myname" name="username"/>
   $("#myform").validate({
        rules:{
            username:{
                required:true,
                minlength:2,
                email:true
            },
            url:"url",
            comment:"required"
        }
    });
国际化
就是这个插件的验证信息默认是英文的。那么要弄成中文,就要引用新的文件:
jquery.validate.messages_cn.js
自定义验证信息
valication插件可以很方便地自定义验证规则。
  $("#myform").validate({
        rules:{
            username:{
                required:true,
                minlength:2,
                email:true
            }
        }
        ,messages:{
            username:{
                required:‘请输入账户邮箱‘,
                email:‘请输入正确的邮箱地址‘
            }
        }
    });
自定义验证信息并美化
例如为验证提示信息加入图片:
   $("#myform").validate({
        rules:{
            username:{
                required:true,
                minlength:2,
                email:true
            }
            
        }
        ,errorElement:"myErrorElement"//用来创建错误信息提示标签
        ,success:function(label){//验证成功后执行的回调函数
            //label指向上面那个错误提示信息标签myErrorElement
            label.text("") //清空错误消息提示
                 .addClass("success");//加入自定义的success类
        }
    });
然后在css里面加入对应样式:
myErrorElement.error{ background:url("2.ico") no-repeat 0px 0px; padding-left:48px; } myErrorElement.success{ background:url("1.png") no-repeat 0px 0px; padding-left:48px; }
自定义验证规则
以下为用此jQuery插件实现验证码功能的代码
<p> <label for="myValcode">验证码</label> <input id="myValcode" name="valcode">=7+9 </p>
//自定义一个验证方法 $.validator.addMethod( "formula", function(value,element,param){ return value==eval(param); }, ‘请正确输入数学公式计算后的结果‘ ); //调用该验证规则 $("#myform").validate({ rules:{ username:{ required:true, minlength:2, email:true }, valcode:{formula:7+9} } });
【jQuery基础学习】06 jQuery表单验证插件-Validation
标签:
原文地址:http://www.cnblogs.com/vvjiang/p/5176635.html