jQuery.Validate表单验证插件的使用示例详解


Posted in Javascript onJanuary 04, 2017

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。

请在这里查看示例 validate示例

示例包含

  • 验证错误时,显示红色错误提示
  • 自定义验证规则
  • 引入中文错误提示
  • 重置表单需要执行2句话

源码示例

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"> 
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> 
 <title>demo</title> 
 <script src="../js/jquery-1.11.3.min.js"></script>
 <script src="js/jquery.validate.min.js"></script>
 <script src="js/messages_zh.min.js"></script>
 <style> 
  * { 
   margin: 0; 
   padding: 0; 
  } 
  body, html { 
   width: 100%; 
   height: 100%;
  } 
  .red {
   color: red;
  } 
  .green {
   color: green;
  }
 </style> 
</head> 
<body>
 <form id="form">
  <div>
   <input type="text" name="a" />
  </div>
  <div>
   <input type="submit" value="提交">
   <input class="reset" type="button" value="重置">
  </div>
 </form>
</body> 
<script> 
 $(function() {
  var validator = $('#form').validate({
   submitHandler:function(form){
    $('body').append('表单验证成功,发送了一个请求');
   },
   rules: {
    a: {
     required: true,
     isEven: true,// 使用自定义的验证规则
    },
   },
   messages: {
    a: {
     required: '<div><span class="red">*</span><span>此项必填</span></div>',
     isEven: '<div><span class="red">*</span><span>不是偶数</span></div>',
    },
   },
   // 验证成功后的回调
   success: function(label) {
    label.html('<div><span class="green">*</span><span>通过验证</span></div>');
   }
  });
  // 自定义验证
  jQuery.validator.addMethod('isEven', function(value, element) { 
   return this.optional(element) || !(value%2);
  }, '请输入一个偶数');
  // 重置表单
  $(".reset").click(function() {
   validator.resetForm();// 插件方法-删除错误提示
   $('#form')[0].reset();// 原生方法-清空输入内容
  });
 });
</script> 
</html>

相关阅读:

以上所述是小编给大家介绍的jQuery.Validate表单验证插件的使用示例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - Spinner微调器使用
Oct 21 Javascript
全面兼容的javascript时间格式化函数(比较实用)
May 14 Javascript
javascript中String对象的slice()方法分析
Dec 20 Javascript
Jquery实现的简单轮播效果【附实例】
Apr 19 Javascript
artDialog+plupload实现多文件上传
Jul 19 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
Sep 25 Javascript
vue登录注册及token验证实现代码
Dec 14 Javascript
ES6使用export和import实现模块化的方法
Sep 10 Javascript
JS+CSS3实现的简易钟表效果示例
Apr 13 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
Aug 26 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 Javascript
javascript实现一个网页加载进度loading
Jan 04 #Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 #Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 #Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 #Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 #Javascript
手机端js和html5刮刮卡效果
Sep 29 #Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 #Javascript
You might like
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
python33 urllib2使用方法细节讲解
2013/12/03 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python中IPYTHON入门实例
2015/05/11 Python
Python的time模块中的常用方法整理
2015/06/18 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
Python语言描述随机梯度下降法
2018/01/04 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
有原因的手表:Flex Watches
2019/03/23 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
集体婚礼证婚词
2014/01/13 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
论文答辩开场白大全
2015/05/27 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js