jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了带有参数的JQuery验证引擎中的自定义函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想为 JQuery Validation Engine一个新的验证规则.看来你要做的就是写一个这样的函数

"myNewRule":
           "func": function(field,rules,i,options){
                //new validation function
           },"alertText": "message to be displayed if something goes wrong"
},

现在,有谁知道如何访问字段ID(或名称)或如何传递参数?我需要验证字段B的值是否小于字段A,因此知道我应该将哪个字段与…进行比较非常重要.

解决方法

好的,我明白了.

>第一个参数(即字段)是一个字段对象,因此可以在其上调用jQuery的方法,例如您使用field.val()来获取字段值.
>第二个参数是一个数组,其中包含您为该字段选择的所有规则,它们以逗号分隔,并且此数组不包括括号[]和逗号.
> i 1为您提供规则开始的规则数组中的位置,如果您有参数,它将非常有用.
>最后一个参数包含表单中有关验证规则的所有信息,但您并不真正需要它.

我需要验证字段的值是否大于另一个字段,因此我执行了以下操作:

JavaScript的:

function geThan(field,options){
 var a=rules[i+2];
 if(parseFloat(field.val()) < parseFloat( jQuery("#"+a).val() ) ){
   return "Value is smaller than a,and should be greater than or equal to it."
 }
}

和HTML是:

<input type="text" id="porce_1" name="porce_1" data-validation-ENGIne="validate[required,custom[number],min[0],max[100]]">
    <input type="text" id="porce_2" name="porce_2" data-validation-ENGIne="validate[required,max[100],funcCall[geThan[porce_1]]]">

我没有将我的代码放在插件中,正如我最初想的那样,但是在我的页面的head部分中使用了funcCall.

大佬总结

以上是大佬教程为你收集整理的带有参数的JQuery验证引擎中的自定义函数全部内容,希望文章能够帮你解决带有参数的JQuery验证引擎中的自定义函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。