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 相关文章推荐
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
Sep 21 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
js判断登陆用户名及密码是否为空的简单实例
May 16 Javascript
Bootstrap导航条学习使用(一)
Feb 08 Javascript
Vuex之理解Mutations的用法实例
Apr 19 Javascript
Bootstrap响应式表格详解
May 23 Javascript
15个顶级开源JavaScript框架和库
Oct 10 Javascript
详解react-refetch的使用小例子
Feb 15 Javascript
微信小程序文字显示换行问题
Jul 28 Javascript
原生JavaScript实现滑动拖动验证的示例代码
Dec 06 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
PHP APC的安装与使用详解
2013/06/13 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
python删除某个字符
2018/03/19 Python
对Python 内建函数和保留字详解
2018/10/15 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
个人实用简单的自我评价
2013/10/19 职场文书
期中考试后的反思
2014/02/08 职场文书
幼儿教师国培感言
2014/02/19 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
领导干部作风建设总结
2014/10/23 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫