2016-12-15 11 views
-1

チェックボックスをオフにするとチェックボックスをオフにします。チェックボックスをオフにします。

$("#search_list").find('.mselect input:checked').each(function(index, ele) { 
      var prodId = $(this).val(); 
      console.log($(this)); 
      //if($(this).is(':checked')){ 
      //if($(this).length) { 
       $(productList).each(function(key, value) { 
        console.log("ohh"+value); 
        if(prodId == value){ 
         $(this).prop('checked', false); 
         console.log($(this)); 
         console.log("unchedk"+value); 
        } 
       }); 
      //} 
     }); 

私の間違いは何ですか?

+0

(削除コメントコード)のような変数にあるチェックボックスの$(this)を割り当てます。 – Tony

答えて

0

コンテキスト$(this)は、現在の要素/プロパティーをproductListといいます。あなたは、ブラウザのコンソールで見ることができますが、変更しようとしているコントロールのHTMLだけでなく、すべてのエラーメッセージが含まれている必要があり

$("#search_list").find('.mselect input:checked').each(function(index, ele) { 

    var $checkbox = $(this), // now use $checkbox instead of $(this) in the next loop 
          // (the dollar sign is to indicate that the variable is alreay a jQuery object). 
     prodId = $(this).val(); 

    $(productList).each(function(key, value) { 

     if (prodId == value) { 
      $checkbox.prop('checked', false); 
     } 

    }); 

}); 
+0

@アンドレアス、あなたは絶対に正しいです。私が学んだ大会には欠陥があると思います。 –

+0

はい '$ this'はチェックボックスを参照していません。 productListの配列を参照します。 –

+0

はい、間違いを理解しています。ありがとう。 –

関連する問題