2016-06-12 7 views
0

私は、この入力を持っている「機能ではありません」 checked_value.is is not a functionというエラーを返します。渡された属性が関数であるかどうかをチェックする方法?パラメータの使い方は?Javascriptがパラメータを関数に追加された

私はこれを行う場合:

function fffunction(checked_value) { 
     if($('#test_checkbox').is(":checked")){ 
     console.log("checked"); 
     } else {    
     console.log("not checked"); 
     } 
    } 

すべての作業を...カントー、代わりに、関数内で直接IDのHTML要素を呼び出すのパラメータを使用するには?

ありがとうございます。

答えて

2

生のDOM要素でjQuery関数を使用しようとしています。それを行うには、まずjQueryのインスタンスでラップする必要があります:直接要素をラップしています

function fffunction(checked_value) { 
    if($(checked_value).is(":checked")){ 
// ^^-------------^---------------------- note 
    console.log("checked"); 
    } else {    
    console.log("not checked"); 
    } 
} 

は、IDによってつもりはありません。もちろん


、単に要素のネイティブcheckedプロパティを使用して、この特定のケースではjQueryを使用する理由はありません。

function fffunction(checked_value) { 
    if(checked_value.checked){ 
    console.log("checked"); 
    } else {    
    console.log("not checked"); 
    } 
} 
関連する問題