[英].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.