Javascript .validate规则:检查jquery变量
所以,我尝试使用jQuery变量,并将其作为.validate插件的规则。 var来自一个函数,它运行一个函数,并且为true提供1,为false提供0,问题是我不能让规则为validate函数返回true或false。守则内容如下:Javascript .validate规则:检查jquery变量,javascript,jquery,validation,Javascript,Jquery,Validation,所以,我尝试使用jQuery变量,并将其作为.validate插件的规则。 var来自一个函数,它运行一个函数,并且为true提供1,为false提供0,问题是我不能让规则为validate函数返回true或false。守则内容如下: $.validator.addMethod("cpfc", function(){ if (($(CPF.valida($(cpf).val())).size()) === '1' ) { return true; }
$.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
变量在范围内,并保持从验证器方法调用时所期望的值。什么是CPF
的元素/值?我工作了!!非常感谢你,我一直在为这件事挣扎干杯