因此,我正在尝试使用jQuery var并将其用作.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() = 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变量在范围内,并保存从验证方法中调用时期望的值。

09-25 19:07