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