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 相关文章推荐
js页面跳转常用的几种方式
Nov 25 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 Javascript
table insertRow、deleteRow定义和用法总结
May 14 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
Oct 30 Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 Javascript
jQuery+css实现的换页标签栏效果
Jan 27 Javascript
js实现String.Fomat的实例代码
Sep 02 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
Sep 20 Javascript
Bootstrap基本样式学习笔记之表格(2)
Dec 07 Javascript
使用Node.js实现RESTful API的示例
Aug 01 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
Jun 11 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
php通用防注入程序 推荐
2011/02/26 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
详解python3中zipfile模块用法
2018/06/18 Python
python浪漫表白源码
2019/04/05 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
交通事故调解协议书
2015/05/20 职场文书
《比的意义》教学反思
2016/02/18 职场文书
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL