繁体   English   中英

.validate 规则:检查 jquery var

[英].validate rule: check jquery var

所以,我正在尝试使用 jQuery var 并将其用作 .validate 插件的规则。 var 来自一个函数,该函数运行一个函数并为 true 提供 1,为 false 提供 0,问题是我无法让规则为验证函数返回 true 或 false。 代码如下:

$.validator.addMethod("cpfc", function(){
    if (($(CPF.valida($(cpf).val())).size()) === '1' )
    {
        return true;
    }
    else
    {
        return false;
    }
});

$(CPF.valida($(cpf).val())).size() = 10 ,取决于函数检查,我在控制台上运行了这个函数,它返回了正确的值。

任何帮助将不胜感激

ifelse语句之间有一个分号,这将导致语法错误。 另请注意, size() (除了已弃用)返回一个整数,因此当您将其与字符串进行比较时,您当前的代码将始终返回false 现在建议改用length属性:

$.validator.addMethod("cpfc", function(){
    if ($(CPF.valida($(cpf).val())).length === 1) {
        return true
    } else {
        return false
    }
});

这可以进一步简化为

$.validator.addMethod("cpfc", function(){
    return $(CPF.valida($(cpf).val())).length === 1;
});

您还应该确保CPF对象和cpf变量在范围内,并在从验证器方法中调用时保存您期望的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM