Javascript .validate规则:检查jquery变量

Javascript .validate规则:检查jquery变量,javascript,jquery,validation,Javascript,Jquery,Validation,所以,我尝试使用jQuery变量,并将其作为.validate插件的规则。 var来自一个函数,它运行一个函数,并且为true提供1,为false提供0,问题是我不能让规则为validate函数返回true或false。守则内容如下: $.validator.addMethod("cpfc", function(){ if (($(CPF.valida($(cpf).val())).size()) === '1' ) { return true; }

所以,我尝试使用jQuery变量,并将其作为.validate插件的规则。 var来自一个函数,它运行一个函数,并且为true提供1,为false提供0,问题是我不能让规则为validate函数返回true或false。守则内容如下:

$.validator.addMethod("cpfc", function(){
    if (($(CPF.valida($(cpf).val())).size()) === '1' )
    {
        return true;
    }
    else
    {
        return false;
    }
});
$(CPF.valida($(CPF.val()).size()
=
1
0
,取决于函数检查,我在控制台上运行了此函数,它返回了正确的值


如果
if
else
语句之间有分号,将导致语法错误,我们将非常感谢您的帮助。还要注意的是,
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
变量在范围内,并保持从验证器方法调用时所期望的值。

什么是
CPF
的元素/值?我工作了!!非常感谢你,我一直在为这件事挣扎干杯