jquery validate的rules方法使用注意

2023-11-04

使用jq validate校验form时, 我们经常要用到切换一个input的rule功能, 比如:

此时我们就可以使用组件提供的rules方法: rules( "remove", rules ), rules( "add", rules )

<select name="contact_tel_code" id="contact_tel_code">
    <option value="1" data-rule_code="tel">+1</option>
    <option value="86" data-rule_code="cn_mobile" selected>+86</option>
</select>
<input type="text" name="contact_tel" id="contact_tel" class="has_del_icon" placeholder="请填写电话" title="联系电话" size="13" required data-rule-cn_mobile="true" />

js:

$('#contact_tel_code').change(function(){
    var rule_code = $(this).find("option:selected").attr('data-rule_code');
    $('#contact_tel').rules("remove");
    switch(rule_code){
        case 'tel':
            $("#contact_tel").rules("add", { required: true, tel:true, messages:{required:'美国电话必填',tel:'美国电话不正确'} });//
            break;
        case 'cn_mobile':
            $("#contact_tel").rules("add", { required: true, cn_mobile:true, messages:{required:'中国手机号必填',cn_mobile:'中国手机号不正确'} });//
            break;
    }
}

上面的html代码, 我们把rule写在了html中, 会导致rule切换失败, 这个很多blog中都没有提到, 官方文档不显眼的地方提到了:

意思就是: rules("remove") 方法只对js代码操作的 rule 绑定有效!

so, 我们要把前面的html代码修改为:

<select name="contact_tel_code" id="contact_tel_code">
    <option value="1" data-rule_code="tel">+1</option>
    <option value="86" data-rule_code="cn_mobile" selected>+86</option>
</select>
<input type="text" name="contact_tel" id="contact_tel" class="has_del_icon" placeholder="请填写电话" title="联系电话" size="13" />

remove操作的的第二个参数: 多个参数以空格连接, 比如: $( "#myinput" ).rules( "remove", "min max" );

案例中的tel, cn_mobile方法, 可以在 methods方法中补充, 并在messages中定义错误信息

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery validate的rules方法使用注意 的相关文章

  • Spring - 如何在不匹配列名的情况下使用 BeanPropertyRowMapper

    我正在开发一个应用程序 该应用程序已使用行映射器从纯 JDBC 转换为 Spring 模板 我遇到的问题是数据库中的列与属性名称不匹配 这阻止我使用BeanPropertyRowMapper容易地 我看到一些关于在查询中使用别名的帖子 这会
  • 模板外部链接?谁能解释一下吗?

    模板名称具有链接 3 5 非成员函数模板可以有内部链接 任何其他模板名称应具有外部链接 从具有内部链接的模板生成的实体与在其他翻译单元中生成的所有实体不同 我知道使用关键字的外部链接 extern C EX extern C templat
  • 在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?

    在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
  • 如何使用 Keras ImageDataGenerator 预测单个图像?

    我已经训练 CNN 对图像进行 3 类分类 在训练模型时 我使用 keras 的 ImageDataGenerator 类对图像应用预处理功能并重新缩放它 现在我的网络在测试集上训练得非常准确 但我不知道如何在单图像预测上应用预处理功能 如
  • 将函数参数类型提取为参数包

    这是一个后续问题 解包 元组以调用匹配的函数指针 https stackoverflow com questions 7858817 unpacking a tuple to call a matching function pointer
  • C++ 对象用 new 创建,用 free() 销毁;这有多糟糕?

    我正在修改一个相对较大的 C 程序 不幸的是 并不总是清楚我之前的人使用的是 C 还是 C 语法 这是在一所大学的电气工程系 我们 EE 总是想用 C 来做所有事情 不幸的是 在这种情况下 人们实际上可以逃脱惩罚 但是 如果有人创建一个对象
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • 将 Lambda 表达式树与 IEnumerable 结合使用

    我一直在尝试了解有关使用 Lamba 表达式树的更多信息 因此我创建了一个简单的示例 这是代码 如果作为 C 程序粘贴到 LINQPad 中 它可以工作 void Main IEnumerable
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • 在 Win32 控制台应用程序中设置光标位置

    如何在 Win32 控制台应用程序中设置光标位置 最好 我想避免制作句柄并使用 Windows 控制台功能 我花了整个早上沿着那条黑暗的小巷跑 它产生的问题比它解决的问题还要多 我似乎记得当我在大学时使用 stdio 做这件事相对简单 但我
  • 更改 Python Cmd 模块处理自动完成的方式

    我有一个 Cmd 控制台 设置为自动完成 Magic the Gathering 收藏管理系统的卡牌名称 它使用文本参数在数据库中查询卡片 并使用结果自动完成 建议卡片 然而 这些卡片名称有多个单词 Cmd 会从last到行尾的空间 例如
  • EntityFramework 6.0.0.0 读取数据,但不插入

    我创建了一个基于服务的数据库 folderName gt Add New Item gt Data gt Service based Database文件到 WPF 应用程序中 然后我用过Database First方法并创建了Person
  • 没有“对 *this”功能的右值引用的解决方法

    我有一个围绕可移动对象的代理容器类 并希望代理能够隐式生成对底层对象的右值引用 但仅当代理本身被移动时 我相信我将能够按照提案 n2439 实施此行为 将移动语义扩展到 this http www open std org jtc1 sc2
  • 无法将字符串文字分配给装箱的 std::string 向量

    这是我的类型系统的简化版本 include
  • 如何在J2ME中获取数字的幂[重复]

    这个问题在这里已经有答案了 可能的重复 J2ME power double double 数学函数实现 https stackoverflow com questions 2076913 j2me powerdouble double ma
  • 我可以使用 lambda 函数或 std::function 对象来代替函数指针吗?

    我有一个需要使用的库 它定义了以下内容 typedef void CallbackFunction const int i 并且有一个注册回调的函数 如下所示 void registerCallback CallbackFunction p
  • Android ClassNotFoundException:在路径上找不到类

    10 22 15 29 40 897 E AndroidRuntime 2561 FATAL EXCEPTION main 10 22 15 29 40 897 E AndroidRuntime 2561 java lang Runtime
  • 使用 urllib 编码时保持 url 参数有序

    我正在尝试用 python 模拟 get 请求 我有一个参数字典 并使用 urllib urlencode 对它们进行 urlencode 我注意到虽然字典的形式是 k1 v1 k2 v2 k3 v3 urlencoding 后参数的顺序切
  • 如何在 C 中将 char 连接到 char* ?

    我怎样才能前置char c to char myChar 我有c值为 A and myChar值为 LL 我怎样才能前置c to myChar使 ALL 这应该有效 include

随机推荐

  • Python中heapq模块浅析

    Python提供了heapq模块 有利于我们更好的对堆的相关操作进行简化 下面总结我所用到的相关方法 文章目录 0 回顾堆的概念 1 heappush heap item 建立大 小根堆 2 heapify heap 建立大 小根堆 3 h
  • 一款运行于windows上的linux命令神器-Cmder(用过后爱不释手)

    一 前言 很多工程师都习惯了使用linux下一些命令 再去用Windows的 cmd 简直难以忍受 要在windows上运行linux命令 目前比较流行的方式由 GunWin32 Cygwin WSL Bash on Windows Git
  • 手写生产者消费者,要求指定容量,有个put方法和一个get方法,和当前库存量size

    废话不多说 直接看代码 tomcat addAdditionalTomcatConnectors httpConnector 1 核心代码 2 生产者 生产者 class ShopProducer implements Runnable p
  • journalctl 查看历史日志

    查看历史日志 使用 journalctl 命令来查看 systemd 日志时 可以使用 since 和 until 标志来查看特定时间范围内的历史日志 以下是一些示例命令 它们将显示不同时间范围内的历史日志 显示过去一小时内的日志 jour
  • Python 核心笔记(一)

    Python 是一种支持面向对象的解释性高级语言 Simple yet Powerful 是人们对它的 一致评价 最初是在苹果计算机上被编译成功的 但现在他已经可以运行于世界上主流的 操作平台之上了 跨平台性极强 它包含多种 Program
  • 小白易懂的遗传算法(Python代码实现)

    无约束的遗传算法 最简单的 最开始真正理解遗传算法 是通过这个博主的讲解 安利给小白们看一看 遗传算法的Python实现 通俗易懂 我觉得博主写的让人特别容易理解 关键是代码也不报错 然后我就照着他的代码抄了一遍 认真地理解了一下每一个模块
  • 【Springboot】整合wxjava实现 微信小程序:授权登录

    文章目录 一 wxjava是什么 二 使用步骤 1 引入依赖 2 配置yml 3 小程序的配置 4 后端的业务逻辑代码 controller service impl dto 5 前端的业务逻辑代码 新建项目 微信开发者工具 提示 以下是本
  • OpenLayers基础教程——popup弹出框

    1 前言 在OpenLayers中 一般使用ol Overlay实现popup弹出框 弹出框一般用于显示地图上兴趣点的一些属性信息 如下图所示 下面开始介绍实现方法 2 准备测试数据 在SqlServer中新建一张省会数据表 Provinc
  • Android View的Adapter

    1 Adapter适配的对象是View Adapter通过为View提供指定格式的数据来适配View 让View可以以事先约定好的方式将内容展示给用户 所以 进行UI设计的关键是搞清楚各个View组件的外观以及它们需要的数据的格式 然后选用
  • react 学习(二) 实现类和函数式组件

    我们上一节了解了 react 的虚拟 dom 的格式 如何把虚拟 dom 转为真实 dom 进行挂载 其实函数是组件和类组件也是在这个基础上包裹了一层 一个是调用函数返回虚拟 dom 一个是调用实例的 render 方法 返回虚拟 dom
  • C语言 求最大值和最小值

    author 爱太阳的麦芽糖 IDE VS2019 qq 1192273194 TIME 16 6 2019 PS 如果您有什么问题可以在下方留言哦 步骤 代码分三个部分阅读 后方有完整的代码 1 第一个for循环接受十个float类型的数
  • ngrok免费内网穿透服务搭建教程

    ngrok 内网穿透 进入ngrok官网注册 下载ngrok 计算机授权 启动服务 远程连接建立成功 测试 ngrok的一些细节 进入ngrok官网注册 https ngrok com 首先需要注册一个账号 注册账号时可能会刷新不出验证码
  • 回归标准差和残差平方和的关系_最新

    来源 由计量经济学服务中心综合整理自计量经济学等 转载请注明来源 1 回归分析统计量 根据矩阵的概念 标准的回归可以写为 一 系数结果 1 回归系数 最小二乘估计的系数b是由以下的公式计算得到的 2 标准差标准差项列出了系数估计的标准差 估
  • app服务器上的文件组成,聊天App—服务端的准备(SSH的学习)

    经过十一周两场考试和电子实训后 学习也进入了新的阶段 突发奇想想尝试做一个简易的聊天app项目 以后在朋友间使用也是一件挺有趣的事情 首先先从服务端的搭建开始 服务端最主要的就是进行数据的处理和数据库的连接 我目前学习的有了jdbc连接数据
  • remote: HTTP Basic:Access denied fatal:Authentication failed for

    近来在一天新电脑上面使用git pull 一个项目 老是提示 Access denied 找了许多方法 ssh key这些都配置了还是不行 当时别提有多尬 看嘛这就是pull 时的提示 此处省略 多种测试方法 就不一一啰嗦了 直接进入主题
  • 可变参数

    可变参数 可变参数语法格式 可变参数语法格式 前言 函数是指定义在类中的一段可以独立运行的小程序 如方法 构造器等 1 java可变参数是指在调用方法时传入不定长度的参数 本质上是基于数组实现的 参数为可变参数 public static
  • CentOS8彻底解决共享文件夹问题并更改yum镜像源

    开启共享文件夹需要默认有VMware tools工具生效才行 但有些虚拟机自带VMware tools 有些没有 所以先检查VMware tools工具是否生效 一 先检查是不是VMware tools的影响 0 使用如下命令检查是共享文件
  • GIT 是干啥的

    git的最基本作用是版本控制 比如你写一个文档 老板一直让你改 这时笨的人会在原文档上直接改 聪明一点的会复制一下原文档 在副本上修改 这时老板说你的第三版比较好 笨的人煞笔了 聪明一点的就直接拷贝了第三版给客户发过去了 然后聪明一点的认为
  • 【华为OD机试真题 JAVA】寻找身高相近的小朋友

    JS版 华为OD机试真题 JS 寻找身高相近的小朋友 标题 寻找身高相近的小朋友 时间限制 1秒 内存限制 262144K 语言限制 不限 小明今年升学到小学一年级 来到新班级后发现其他小朋友们身高参差不齐 然后就想基于各小朋友和自己的身高
  • jquery validate的rules方法使用注意

    使用jq validate校验form时 我们经常要用到切换一个input的rule功能 比如 此时我们就可以使用组件提供的rules方法 rules remove rules rules add rules