jQuery validationEngine怎么为表单元素动态添加一个验证规则

jQuery validationEngine怎么为表单元素动态添加一个验证规则,第1张

function _customRegex(caller,rules,position){ // VALIDATE REGEX RULES

var customRule = rules[position+1]

var pattern = eval($.validationEngine.settings.allrules[customRule].regex)

if(!pattern.test($(caller).attr('value'))){

$.validationEngine.isError = true

promptText += $.validationEngine.settings.allrules[customRule].alertText+"<br />"

i=rules.length

}

}

在.js文件中有这个方法 是专门用来验证正则的 所以 验证正则最简单的办法就是直接在-cn.js文件中添加

"identitys":{

"regex":/(^\d{15}$)|(^\d{17}([0-9]|X)$)/,

"alertText":"* 请输入有效的身份z号码"}

然后使用的时候直接custom[identitys]

还有.js中_funcCall()这个方法是专门用来自定义验证规则的,直接执行你写好的js方法来得到验证

比方说你写好了一个js方法 function ABC() {

if(验证通过)

{ return true}

else

{ return false}

}

然后在-cn.js文件中添加

"CBA":{

"nname":"ABC",

"alertText":"* 验证结果错误"}

最后调用的时候 直接funcCall[CBA]

这两种常用点吧 基本问题都能解决了

解决的办法为:在添加完一个表单控件以后,重新给表单元素添加验证规则,代码如下:

$("#elementId").append("拼写表单控件");

$("#formId").validate()

这样可以解决给动态添加的表单控件添加验证的问题。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11914105.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存