位置: 编程技术 - 正文

jQuery Validation Engine验证控件调用外部函数验证的方法

编辑:rootadmin

推荐整理分享jQuery Validation Engine验证控件调用外部函数验证的方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在使用jQuery Validation Engine的时候,我们除了使用自带的API之外,还可以自己自定义正则验证。自定义正则验证上一篇已经讲过了,如果想使用自定义函数进行验证怎么办?其实这个控件有个bug,在api中说

也就是在我们需要进行验证的地方加上funcCall[自定义函数名],但是我们会发现总会报错,说找不到你这个函数名。其实它的要求是要添加required进行综合验证,也就是validate[required,funcCall[yorn]],这样它才识别我们的自定义函数。但是我们就是不想要required这个呢?或者说我们在符合某种条件下才想让required这个非空验证功能生效呢?

那么就需要使用以下几种方法综合施行,网上老外的解决办法就是在函数中push一个required,可以让其正常执行。

我定义了一个yorn的函数,而基本格式就是function yorn(field, rules, i, options){},其中field代表的是你验证的那个元素,我这里验证的是textarea,那么field就代表的是textarea。

首先我讲一下我要实现的功能,我的需求是在点击不通过且备注为空的时候触发验证,提示“必须填写内容”。那么在通过备注为空,通过备注不为空,不通过备注不为空的情况下都不能触发验证提示信息。而如果validate[required]这样的话,只要不填写备注信息都会触发提示信息。所以我的思路是,当点击保存按钮的时候判断,点击的是哪个radio,点击不通过的时候给不通过的radio添加一个自定义属性,同时赋值。而当点击通过radio的时候删除这个自定义属性。然后接着进入验证,也就是进入自定义函数,获取到不通过radio的自定义属性值,获取到备注的value,然后判断这两个条件是否同时成立,如果条件成立,则首先rules.push('required');因为我们前面说了如果想要实现自定义函数验证必须要有required,然后接着return options.allrules.required.alertText; 这句话是什么意思呢?就是返回你要提示的信息。而这个提示信息则另有地方进行设置。

html文件,validate[funcCall[yorn]]设置自定义函数validate[funcCall[自定义函数名]]

jQuery Validation Engine验证控件调用外部函数验证的方法

因为我是用的angular,所以给保存一个事件,在点击保存的时候触发事件,然后判断两个radio哪个被checked,其他的上面说过。接着触发验证进入自定义函数中。、、

自定义函数必须带rules.push('required');同时return options.allrules.required.alertText;这个自定义函数写在自己的js文件里就行

接下来要设置自定义提示信息了,找到jquery.validationEngine-zh_CN.js文件,然后在最下面自己跟随一个对象,函数名在前面,后面alertText后跟你要提示的信息。这样就OK了。

//这个在jquery.validationEngine-zh_CN.js中写

(有效:步骤4)

之前我在这个文件的下面按照api自定义了一个函数,但是发现根本无法执行,因为当进入验证的时候,首先判断validate[required,funcCall[yorn]]的自定义函数中是否存在required,如果不存在就无法进入到jquery.validationEngine-zh_CN.js这个文件中执行我们内部定义的函数。但是如果把自定义函数放在我们自己的js中,就会先执行我们自己js文件中的函数,最后才判断是否存在required,而这个时候我们已经push进去了,所以就不会报错说找不到你自定义函数名了。

(这个是无效且不可执行的,不要用)

这个验证控件其实挺不错的,只是这个bug给搞了半天,还好网上有解决办法,但是貌似没有一个像我说的这么清楚的,都是点明一下而已。希望能够帮助到大家,同时自己留存以后用。

JS中Array数组学习总结 引用类型分为Object类型(所谓的对象),Array类型(本文谈的数组),Function类型等。那么,数组是干啥的呢?在我看来,它是用来保存数据的。一、声

jQuery Masonry瀑布流插件使用方法详解 用jQueryMasonry插件创建瀑布流式的页面我们可以使用jQuery的Masonry插件来实现这种页面形式,下面介绍一下方法。1、分别下载jQuery与Masonry,然后把他们都

EasyUI修改DateBox和DateTimeBox的默认日期格式示例 最近整理Easyui控件的时候,对Easyui的DateBox控件和DateTimeBox控件进行了梳理,而我之所以将EasyUI的DateBox控件和DateTimeBox控件放在一起,归为一类,是因为

标签: jQuery Validation Engine验证控件调用外部函数验证的方法

本文链接地址:https://www.jiuchutong.com/biancheng/370606.html 转载请保留说明!

上一篇:js实现表格筛选功能(js筛选器)

下一篇:JS中Array数组学习总结(js array数组)

  • 个体工商户的纳税人类型怎么选
  • 法定免税项目包括
  • 房屋契税怎么交在手机上操作
  • 工程中常见的土方工程有哪些
  • 金融债券的利息收入
  • 发票第一联需要盖章嘛
  • 年利润100万要交多少企业所得税
  • 怎么确定印花税申报成功
  • 未到期责任准备金计算方法
  • 两个其他应收款的区别
  • 长期股权投资的减值准备的会计处理
  • 转出未交增值税借方余额怎么处理
  • 个人代垫公司费用微信转账如何报销
  • 公司怎么样才能给员工交社保
  • 日用品专用发票可以抵税嘛
  • 没有费用报销单发票可以直接报销吗
  • 危险废物处理原则
  • 进项税额转出不交税款怎么处理
  • 房屋交易税费的计算
  • 对公直接转私人卡会怎么样
  • 是否所有电池产品都需在进口环节缴纳消费税?
  • 电脑图标怎么在下面显示
  • 加班工资算补贴么
  • 增值税发票的作用
  • 管理费用怎么结转分录
  • 企业所得税预缴可以不交吗
  • 餐费发票可以抵扣成本吗
  • linux怎么用微信
  • 营改增后房地产会计账务处理
  • 补充养老保险税收规定扣除率
  • 存入保证金账户分录怎么写
  • 进口货物怎样报关
  • 母公司向子公司发行面值100万元、期限为三年
  • git可以管理二进制文件吗
  • 深度学习中模型计算量(FLOPs)和参数量(Params)的理解以及四种计算方法总结
  • kwhcommonpop.exe是什么程序
  • 报销费用填制什么凭证
  • PHP:imagegrabwindow()的用法_GD库图像处理函数
  • 破产清算中欠发工资应否交个人所得税
  • php throw
  • 待抵扣进项税额和进项税额的区别
  • 将时间序列转化为图像
  • 一维卷积padding
  • 编译和链接的区别是什么
  • b站怎么进抖音模式
  • php执行命令的函数
  • linux中login命令
  • 如何查看python模块的依赖包
  • 其他综合收益是利润表项目吗
  • mongodb怎么用
  • 一般纳税人申报表电子版
  • 会计期末业务有哪些?
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 一次性扣除固定资产出售处理
  • 暂估入库的商品怎么做账
  • 冲减当期利润
  • 免租期可以退房吗
  • 没有计提坏账如何做账
  • 退货开负数发票的情况该如何做会计处理?
  • 托盘费用怎么核算
  • 向非关联企业捐赠现金能不能抵扣
  • 什么企业可以开培训费发票
  • 企业所得税税负率多少合适
  • mysql第五章上机
  • sqlserver查询重复值
  • 如何开启windows防火墙
  • VMware虚拟机中安装MATE桌面环境
  • 进入pe系统后c盘变成了e盘
  • window8.1下载
  • win8电脑锁屏时间怎么设置方法
  • win10更新只能暂停35天
  • python伪装请求头
  • td nowrap css nowrap使用说明于注意事项
  • android 进程启动流程
  • 地税局纪检组长黄斌简历
  • 金税盘软件怎么打开
  • 贸易公司税收政策
  • 中加税务信息互换执行
  • 农机作业服务费用 如何开发票
  • 北京车过户到廊坊标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设