`
适之行js
  • 浏览: 9788 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
文章分类
社区版块
存档分类
最新评论

jquery.validate的使用和实现原理

阅读更多

    以前在写网站前端的时候,我都喜欢用javascript的源码来写js程序。因为觉得jquery框架有点太大,而且现在是越拉越大了。总感觉不妥。可以当自己要用js写的项目要求严格,而且复杂程度较大是,用js来写觉得有点太费力了。所以开始研究jquery了。对表单的检验的话用他的插件就比较好的。了解validate如何实现的过程,可以自己指定出自己想要的框架了。

1、使用jquery来做插件,要用的里面的一个重要的方法$.extend().$data();这里我就不在赘述了。

2、如何是用javascript.validate:

 

一步:加载jquery框架和插件。记住jquery框架在写在前面

 

 

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

 

可以到其官方网站下载:http://bassistance.de/jquery-plugins/jquery-plugin-validation/

 

二步:编写表单验证代码:

var validator = $("formId").validate({
                         // #formId为需要进行验证的表单ID
   errorElement: "div", // 使用"div"标签标记错误, 默认:"label"
          wrapper: "li",  // 使用"li"标签再把上边的errorELement包起来
     errorClass: "validate-error",// 错误提示的css类名"error"
         onsubmit: true,  // 是否在提交是验证,默认:true
      onfocusout: true,  // 是否在获取焦点时验证,默认:true
          onkeyup: true,  // 是否在敲击键盘时验证,默认:true
             onclick: false, // 是否在鼠标点击时验证(一般验证checkbox,radiobox)
 focusCleanup: false, // 当未通过验证的元素获得焦点时,并移除错误提示
          rules: {
                    loginName: {  // 需要进行验证的输入框name
                        required: true  // 验证条件:必填
                    },
                    loginPassword: {   // 需要进行验证的输入框name
                             required: true,  // 验证条件:必填
                  minlength: 5  // 验证条件:最小长度为5
                    },
                    email: {   // 需要进行验证的输入框name
                             required: true,   // 验证条件:必填
                        email: true    // 验证条件:格式为email
                    }
                },
                messages: {
                     loginName: {
                         required: "用户名不允许为空!"   // 验证未通过的消息
                    },
                    loginPassword: {
                            required: "密码不允许为空!",
                          minlength: jQuery.format("密码至少输入 {0} 字符!")
                    },
                    email: {
                        required: "email不允许为空",
                             email: "邮件地址格式错误!"
                    }
                }
	})

 

  从源码的角度来看validater()获得的参数是一个对象{} ,在这个对象列表中所有的属性都是可选的,如果不填就采用默认的方式检测。

 

0
1
分享到:
评论
1 楼 finit 2018-01-26  
这也叫原理。。。。

相关推荐

Global site tag (gtag.js) - Google Analytics