所以,我尝试使用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()
= 1
或0
取决于功能检查,我在控制台上运行此功能并返回正确的值。
任何帮助将不胜感激
答案 0 :(得分:1)
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
变量在范围内,并在验证器方法中保存您期望的值。