2016-05-02 1 views
2

jQuery varを取得し、それを.validateプラグインのルールとして使用しようとしています。 varは、関数を実行し、trueを1、falseを0にする関数から来ています。問題は、validate関数に対してtrueまたはfalseを返すルールを作成できないことです。コードの読み取り:.validate rule:jquery varを確認してください。

$.validator.addMethod("cpfc", function(){ 
    if (($(CPF.valida($(cpf).val())).size()) === '1') 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
}); 

$(CPF.valida($(cpf).val())).size() = 1または0は、機能チェックに依存し、私は、コンソール上でこの機能を実行し、それが正しい値を返すことです。

すべてのヘルプはあなたが構文エラーの原因となりますifelse文の間にセミコロンを持って

+0

'cpf'の要素/値は何ですか? – dchayka

答えて

1

を理解されるであろう。 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変数がスコープ内にあることを確認すると値にあなたを保持する必要がありますバリデータメソッドから呼び出されたときに期待します。

+0

私は働いた!そんなにありがとう、私はこれ以上苦労していた! ^^乾杯! –

関連する問題