.validate rule:检查jquery var

时间:2016-05-02 14:41:57

标签: javascript jquery validation

所以,我尝试使用jQuery var并将其用作.validate插件的规则。 var来自一个运行一个函数的函数,给1表示true,0表示false,问题是我不能使规则对validate函数返回true或false。代码如下:

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

$(CPF.valida($(cpf).val())).size() = 10取决于功能检查,我在控制台上运行此功能并返回正确的值。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

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变量在范围内,并在验证器方法中保存您期望的值。