[英].validate rule: check jquery var
所以,我正在尝试使用 jQuery var 并将其用作 .validate 插件的规则。 var 来自一个函数,该函数运行一个函数并为 true 提供 1,为 false 提供 0,问题是我无法让规则为验证函数返回 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
变量在范围内,并在从验证器方法中调用时保存您期望的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.