jquery validate demo 基础


Posted in Javascript onOctober 29, 2015

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。

下面通过一段代码demo给大家讲解jquery validate ,具体代码如下所示:

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
 <script type="text/javascript" src="js/jquery.validate-1.14.0.js"></script>
 <script type="text/javascript">
 $().ready(function() {
  var validate= $("#signupForm").validate({
    rules: {
     firstname: "required",
     email: {
     required: true,
     email: true
     },
     password: {
     required: true,
     minlength: 5
     },
     confirm_password: {
     required: true,
     minlength: 5,
     equalTo: "#password"
     }
    },
    messages: {
     firstname: "请输入姓名",
     email: {
     required: "请输入Email地址",
     email: "请输入正确的email地址"
     },
     password: {
     required: "请输入密码",
     minlength: "密码不能小于{0}个字 符"
     },
      confirm_password: {
     required: "确认密码",
     minlength: "确认密码不能小于5个字符",
     equalTo: "两次输入密码不一致不一致"
    }
   },
   //把错误信息放到一处处理与 errorPlacement 函数连用
   groups:{
    login:"firstname email password confirm_password"
   },
   errorPlacement:function(error,element){
    error.insertBefore("#error_info"); 
   },
   //提交表单后焦点在第一个错误表单内
   focusInvalid:true,
   //指定错误提示的css类名
   errorClass:"error_info",
   //指定验证通过的css类名
   validClass:"success_info",
   //验证通过提交表单
   submitHandler:function(form){
    console.info("提交表单"+$(form).serialize());
   },
   invalidHandler:function(event,validator){
    console.info("表单错误"+validate.numberOfInvalids());
   },
   // 取消某个元素的校验
   ignore:"#firstname",
   onfocusout:function(){
    return false;
   }
  });
  $("#check").click(function(){
   var flag1=$("#signupForm").valid();//检查表单是否有效
   var flag2=$("#firstname").rules();//查询元素的校验规则
   var flag3=$("#firstname").rules("add",{minlength:2,maxlength:10});//添加元素的校验规则
   var flag4=$("#firstname").rules("remove","minlength");//删除元素的校验规则
   var flag5=validate.form();//验证表单是否有效
   var flag6=validate.element("#firstname");//验证表单某个元素是否有效
   validate.resetForm();//恢复表单原来的状态
   var flag7=validate.numberOfInvalids();//获得错误元素个数
   console.info(flag7);
  });
  //针对某个元素显示特定的提示信息
  validate.showErrors({
   firstname:"ERROR"
  });  
});
 </script>
</head>
<body>
 <form id="signupForm" method="get" action="">
  <p id="error_info">
   <label for="firstname">Firstname</label>
   <input id="firstname" name="firstname" />
  </p>
  <p>
   <label for="email">E-Mail</label>
   <input id="email" name="email" />
  </p>
  <p>
   <label for="password">Password</label>
   <input id="password" name="password" type="password" />
  </p>
  <p>
   <label for="confirm_password">确认密码</label>
   <input id="confirm_password" name="confirm_password" type="password" />
  </p>
  <p>
   <input class="submit" type="submit" value="Submit"/>
  </p>
  <p>
   <input class="c" type="button" value="检查表单是否有效" id="check"/>
  </p>
</form>
</body>
</html>

以上就是本文的全部内容,代码简单明了,非常具有参考借鉴价值,希望大家喜欢。

Javascript 相关文章推荐
Javascript 面向对象 继承
May 13 Javascript
JavaScript 基础篇之运算符、语句(二)
Apr 07 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
Dec 14 Javascript
js封装成插件的步骤方法
Sep 11 Javascript
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 Javascript
js实现图片上传并预览功能
Aug 06 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
在layui下对元素进行事件绑定的实例
Sep 06 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 #Javascript
jquery实现的伪分页效果代码
Oct 29 #Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 #Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 #Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
Oct 29 #Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
Oct 29 #Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
Oct 29 #Javascript
You might like
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
js继承的实现代码
2010/08/05 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
JS中数据结构之栈
2019/01/01 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
深入讲解Python编程中的字符串
2015/10/14 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
pycharm安装和首次使用教程
2018/08/27 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
简述 Python 的类和对象
2020/08/21 Python
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
会计职业生涯规划范文
2014/01/04 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
财务部总监岗位职责
2014/03/12 职场文书
村级个人对照检查材料
2014/08/22 职场文书
会议室使用管理制度
2015/08/06 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang