validation默认不会对Hidden元素进行验证的,但最近使用了thinkcmf开发了一个系统后台,在验证时发现隐藏的元素也进行了验证
刚开始以为是 validation版本问题(当前版本取消了默认不对Hidden的验证),但查看了validation源码却发现原来是thinkcmf的作者对validation进行了更改(取消了默认不对Hidden的验证)
知道了原因更改进来就很简单了,在验证时手动再加上即可
//官网上的例子
$("#myform").validate({ignore: ":hidden",//不验证的元素
});

  

from https://github.com/jzaefferer/jquery-validation/blob/master/src/core.js#LC603
//可以看到在源码中看到对:submit, :reset, :image, :disabled不进行验证和自定义的不验证规则
//我们只需要设置ignore 属性即可,当前也可以将元素设置为disabled
elements: function() {var validator = this,rulesCache = {};// Select all valid inputs inside the form (no submit or reset buttons)return $( this.currentForm ).find( "input, select, textarea, [contenteditable]" ).not( ":submit, :reset, :image, :disabled" ).not( this.settings.ignore ).filter( function() {var name = this.name || $( this ).attr( "name" ); // For contenteditableif ( !name && validator.settings.debug && window.console ) {console.error( "%o has no name assigned", this );}// Set form expando on contenteditableif ( this.hasAttribute( "contenteditable" ) ) {this.form = $( this ).closest( "form" )[ 0 ];}// Select only the first element for each name, and only those with rules specifiedif ( name in rulesCache || !validator.objectLength( $( this ).rules() ) ) {return false;}rulesCache[ name ] = true;return true;} );},

  

参考:
Git Hub: jquery-validation

jqueryvalidation documentation
jquery.validate插件验证隐藏input(有选项卡常用)
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/huangtailang/p/5546367.html

jquery validation对隐藏的元素不进行验证相关推荐

  1. [jQuery]无法获取隐藏元素(display:none)宽度(width)和高度(height)的新解决方案

    在做茶城网改版工作的时候,又遇到一个新问题,我需要用jQuery写一个通过点击左右图标来翻阅图片的小插件,写好后测试可以正常运行,但是放到Tab中后发现只有第一个Tab中的代码能够正常运行,其它全部罢 ...

  2. 通过jQuery的slideToggle()方法实现元素的显示隐藏时,利用当前ul元素display的值判断状态遇到的问题

    项目场景: 通过jQuery的slideToggle()方法实现元素的显示隐藏时,利用当前ul元素display的值判断状态,点击当前p标签时,显示隐藏兄弟元素ul,当ul显示时p为灰色,隐藏则p为蓝 ...

  3. Jquery之显示/隐藏元素

    不带任何效果的隐藏元素: hide()方法 带参的方法:以优雅的动画隐藏匹配的所有元素 隐藏匹配元素: hide([speed],[callbackfunction]) 可选参数: speed:毫秒( ...

  4. html中隐藏div的高度,jQuery如何获取隐藏元素的高度?

    一个HTML元素可以在jquery的hide()函数的帮助下隐藏,或者可以通过在css中使用visibility:hidden;来轻松隐藏.我们也可以很容易地使用jquery来找到这个隐藏元素的高度. ...

  5. html中js隐藏div的高度,jQuery怎么获取隐藏元素的高度?

    jQuery怎么获取隐藏元素的高度?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. jQuery怎么获取隐藏元素的高度? 方法1:使用innerHeigh ...

  6. 下面哪个 jQuery 方法用于隐藏被选元素?下面哪个 jQuery 方法用于执行异步 HTTP 请求?...

    8. 把所有 p 元素的背景色设置为红色的正确 jQuery 代码是? 你的回答: $("p").style("background-color"," ...

  7. jQuery无法获取隐藏元素(display:none)宽度(width)和高度(height)的新解决方案

    jQuery无法获取隐藏元素(display:none)宽度(width)和高度(height)的新解决方案 参考文章: (1)jQuery无法获取隐藏元素(display:none)宽度(width ...

  8. jquery 点击元素以外任意地方隐藏该元素的方法

    第一先实现点击任何地方都隐藏该元素(假设id="bar") $(document).click(function(){ $("#bar").hide();}); ...

  9. JQuery 表单验证--jquery validation

    jquery validation,表单验证控件 官方地址 :http://jqueryvalidation.org/ jquery表单验证 默认值校验规则 jquery表单验证 默认的提示 1 &l ...

最新文章

  1. [学习笔记]03.字符串的扩展
  2. 【测试】更新红外遥控信号读取,用示波器抓取红外遥控器NEC信号
  3. IDEA是否会嫌导jar包麻烦吗???赶快来学习maven吧,冲冲冲
  4. 中国大学科技园市场投资规划及需求前景预测报告2022-2028年版
  5. java注解@remote,Dwr3.0纯注解(纯Java Code配置)配置与应用浅析二之前端调用后端
  6. Windows安全配置加固
  7. 巧用1个GPIO控制2个LED显示4种状态
  8. JS助记 ----- 正则表达式
  9. JEE5标准与Struts/Spring/Hibernate等诸多开源框架的比较分析
  10. Java项目从开发到部署生产完整流程梳理
  11. 大数据高级开发工程师——大数据相关工具之三 Maxwell
  12. mysql每次查询加流水号_通过SQL自动添加流水号
  13. 最大堆(创建、删除、插入和堆排序)图文详解
  14. wps的ppt怎么存html,如何将网页快速转换为WPS与WORD文档 ppt怎么转换成word文档
  15. 招聘路径规划算法工程师岗位
  16. 牛客网项目--MyBatis
  17. 2017蚂蚁金服暑期实习生内推一面
  18. 设备网络SDK_Linux64中Net跨平台通用解决方案-后续
  19. 全球11大即将IPO科技公司:人人网土豆网上榜
  20. 3.CAS操作(轻量级锁)

热门文章

  1. JVM 虚拟机图文详解!真香!秒懂!一点都不难!
  2. 一个Java多线程的问题,颠覆了我多年的认知!
  3. 拼多多技术事故复盘,程序员应该学到什么?
  4. 写了 30 万行基础设施代码后,我们得出 5 个有用的经验
  5. 面试感悟—-一名3年工作经验的程序员应该具备的技能
  6. 电商那些年,我摸爬打滚出的高并发架构实战精髓(续)
  7. flowable设置流程发起人
  8. RESTful Web 服务 - 安全性
  9. ubuntu下最简单的MySQL安装教程
  10. 7.类的访问控制和继承