2016-11-25 4 views
-1

私は機能のための質問があると、私はこのコードを持っている:関数内の単語の意味は何ですか?

$.validator.addMethod("lettersonly", function (value, element) { 
    return this.optional(element) || /^[a-z\s]*$/i.test(value); 
}, "Please enter letters only"); 

jqueryの中function (value, element)の意味は何ですか?仮面ライダー用語の価値と要素の例は何ですか?

+0

のように見えるかもしれ –

+0

それはあなたがレターを検証したい場合、匿名関数が実行されますルールのみ – Viney

答えて

0

ここ

$ .validator.addMethod()

は、最初のパラメータが文字列である関数である2つ目は、呼び出される関数名です。あなたも同様に2番目のパラメータとして関数を定義することができます:要素、ここ

function (value, element){ 
.... 
} 

値は、この機能のための2つのパラメータです。

+0

あなたはまた、どのようにパラメータが割り当てられて説明することがあります。 –

0

これは無名関数です。名前のない関数です。この場合、バリデータオブジェクトのaddMethodメソッドにパラメータとして送信されます。

だから、あなたが送信される匿名関数に何が起きているのかを知りたい場合は、addMethod方法をご確認

0
$.validator.addMethod("lettersonly", function (value, element) { 
    return this.optional(element) || /^[a-z\s]*$/i.test(value); 
}, "Please enter letters only"); 

addMethod機能は3つのパラメータを取ります。 2番目のパラメータは無名関数で、パラメータとして渡します。 addMethod機能は、[この記事](https://jqueryvalidation.org/jQuery.validator.addMethod/)を見て、この

function(first_param,second_param,third_param) { 

    //Perform some auction and call function that is passes to it as parameter. 

// second_param is function and it take 2 params. So 
var value = ''; //Some value 
var element = ''; //Some element 

second_param(value, element); 
} 
関連する問題