1、submitHandler //通过验证成功后运行的函数

代码:

$("#mainForm").validate({

......

  rules:{

    username:{//此处username表示name属性

      //required:true,

      required:{

      depends:function(element)//element表示username

        {

          return $("#password").is(":filled");//filled是validate里的选择器

        }

      }

      //minlength:12

      minlength:{

        param:12,

        depends......

      }

    }

  } ;

  ignore:"#username",

  submitHandler:function(form)

  {

    console.log($(form).serialize());//表单提交后,输出表单信息,此处将表单序列化先。

  },

  

  invalidHandler:function(event,validator)//event表示无效触发的事件,validator表示对象

  {

    console.log(“错误数”+validator.numberOfInvalids());

  },

  groups:{

    login:"username password confirm-password"

    },

  errorPlacement:function(error,element){//elemnet表示错误元素

    error.insertBefore("#info");//插入到$info元素前面

  },

  onsubmit:false,

  errorContainer:“#info2”,//假设有<p id="info2">请仔细看填表要求</p>

  errorLabelContainer:“#info”,

  errorElement:"li",

  wrapper:"ul",

  showErrors:function(errorMap,errorList)

  {

    console.log(errorMap);

    console.log(errorList);

    this.defaultShowErrors();//默认显示错误信息//若注释掉,则系统不会显示默认错误信息

  },

  highlight:function(element,errorClass,validClass){

    $(element).addClass(errorClass).remove(validClass);

    $(element).fadeOut().fadeIn();

  },

  highlight:function(element,errorClass,validClass){

    $(element).addClass(validClass).remove(errorClass);

  }

});

invalidHandler//无效提交表单后运行的函数

也可以作为一个单独事件触发:

$("#mainForm").on("invalid-form", function(event,validator) //注意:此处名字前面一定要“invalid-form”,如果是djinvalid,则无效,当然后面可以添加自定义名字,“invalid-form.hjh”

  {

    console.log(“错误数”+validator.numberOfInvalids());

  } );

ignore//对某些元素不进行校验,默认值是ignore:":hidden"

rules//定义校验规则  注意,每个rules都可以有一个depends,depends返回ture 或false,来决定该规则是否应用

messages//提示校验信息

groups//对一组元素的验证,用一个错误信息,用ErrorPlacement来把信息放在某个位置//就是把一堆错误信息放在一处显示

(2)onsubmit是否在提交时验证

onfocusout//是否在获取焦点时验证

onkeyup//是否在敲击键盘时验证

onclick是否在鼠标点击时验证,一般用于radiobutton,checkbox等

focusInvalid//无效表单验证不通过时,第一个或提交前获得焦点的元素是否获得焦点

focusCleanup//当通过验证的表单元素获得焦点时是否显示错误信息

(3)errorClass//指定错误提示的css类名//默认是error  class

validClass指定验证通过的css类名//默认valid

errorElement使用什么表签标记错误//默认是label

wrapper使用什么元素把上面的errorElement包起来

errorLabelContainer把错误信息放在一个容器里

errorContainer可以设置隐藏或显示错误信息,有错误时,container显示,无时,隐藏

(4)showErrors//显示有多少个错误的验证元素

errorPlacement

success、、元素通过验证后的行为

success:"right"//直接给通过的元素错误显示label添加right css类//success是指针对label的,和下面的highlight不同,highlight是真对input的

success:function(label)

{

$(label).addClass("rrrrright");

}

highlight//给未通过验证的元素加效果

unhighlight//去除加的效果

(5)选择器扩展:

:blank所以值为空的元素

:filled

:unchecked

validate()的配置项的更多相关文章

  1. validate方法配置项

    validate()方法配置项 submitHandler 通过验证后运行的函数,可以加上表单提交的方法 invalidHandler 无效表单提交后运行的函数 ignore 对某些元素不进行验证 r ...

  2. validate插件深入学习-03validate()方法配置项

    validate()方法配置项 rules 定义校验规则 messages 定义提示信息 上面这两个已经介绍过了 rules里隐藏的属性depends,只有符合条件(返回true)的时候才会执行 su ...

  3. 三、jQuery--jQuery插件--jQuery插件——Validation Plugin

    简介: 客户端验证:现代网站填写表单时,几乎一定会采用的方式. 优点:1.可以减少服务器压力 2.缩短用户等待时间和提升用户体验 jQuery有很多表单验证插件:https://plugins.jqu ...

  4. jquery-validate插件

    jQuery Validation 插件 优点:1.表单验证非常简单方便,并且提供了许多配置项目2.国际化,可以自定义提示信息 命令行安装 //初始化bowerbower init //使用bower ...

  5. 利用jquery.validate以及bootstrap的tooltip开发气泡式的表单校验组件

    表单校验是页面开发中非常常见的一类需求,相信每个前端开发人员都有这方面的经验.网上有很多成熟的表单校验框架,虽然按照它们默认的设计,用起来没有多大的问题,但是在实际工作中,表单校验有可能有比较复杂的个 ...

  6. validate插件深入学习-02 常用方法和validate对象的方法

    ①检查表单元素是否有效 valid() 在表单内添加<button id="check">检查</button> $('#check').click(fun ...

  7. validate插件深入学习-01 小白从看透一个插件开始

    没有编程基础的的我,即使看了一遍jq文档也不知道怎么写程序,一个新的插件看了也不知道怎么用. 总是想做自己会的,自己不会的永远不去触碰,就永远不会. 都说编程这东西,很多都有很像的地方了,一个语言学通 ...

  8. jquery.validate:

    jqueryValidation: jquery-UI 小组组长;https://jqueryvalidation.org/;从页面性能的角度来说: 最好是把js的引入放在结束的body标签上面;基本 ...

  9. jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示

    类似的文章园子里已有,请看这里,个人感觉稍显复杂,日前也打算写一个简单的给项目用,一些关键点记录于此.最终效果如下: 后端使用Asp.net mvc5,前端框架有:jquery.validate.jq ...

随机推荐

  1. 汇编-显示我放到AL中的数值

    按书上练习,有一些我看不懂. . .model flat,stdcall option casemap:none include \masmplus\include\windows.inc inclu ...

  2. Intra Chroma Prediction

    帧内预测依赖于当前宏块的相邻宏块,如果任何一个相邻宏块不可用,那么会直接影响到当前宏块的预测方式. 那么宏块怎么才谓之可用? 满足以下几个条件的相邻宏块为不可用: 相邻宏块超出边界,即(x<0 ...

  3. Xamarin Studio –Project not built in active configuration

    当我们加载项目以后如果出现以下项目提示 处理方式如下: 解决方案右键->options 配置->configuration mappings->勾选构建的ios项目 项目右键-> ...

  4. activitie用户手册

    最近公司开发流程,学习流程开发,不停看api学习.这是做软件的额...不停的学习学习!!!天天进步中! 用户手册地址:http://www.mossle.com/docs/activiti/#acti ...

  5. Sublime一些设置

    很喜欢sublime text 2 总是在新窗口中打开文件,很麻烦,文件打多了,就会出现N多窗口,虽然可以直接打开当前目录可以解决,但有时候查看其它项目中的单个文件,就比较麻烦.百度一直在搜索,无果. ...

  6. [Java] Java 技术和 JVM 基础

    Java 由 Sun 公司在 1995 首次发布,既是一门编程语言,也是一个计算平台. Java 运行时版本 Java Runtime Edition 当你下载 Java 完时候,你会得到一个 Jav ...

  7. 【ArcGIS 10.2新特性】Geodatabase 10.2 常见问题

    地理数据库技术一直以来都是ArcGIS的基础技术.为充分使用ArcGIS的全部功能则需要把数据存储在Geodatabase当中.Geodatabase是一个综合性的信息模型,它可以支持存储几乎任意类型 ...

  8. hdu3308LCIS(线段树,点更新,段查寻,查寻时一定要注意跨越时如何计算)

    Problem Description Given n integers. You have two operations: U A B: replace the Ath number by B. ( ...

  9. HDFS集群balance(2)-- 架构概览

    转载请注明博客地址:http://blog.csdn.net/suileisl HDFS集群balance,对应版本balance design 6 如需word版本,请QQ522173163联系索要 ...

  10. PHP安全编程:register_globals的安全性 全局变量注册(转)

    如果你还能记起早期Web应用开发中使用C开发CGI程序的话,一定会对繁琐的表单处理深有体会.当PHP的register_globals配置选项打开时,复杂的原始表单处理不复存在,公用变量会自动建立.它 ...