2016-03-30 25 views
0

私は、ランダムな数のチェックボックスを持つフォームを持っています。私は、jqueryを使ってオン/オフを切り替えようとしていますが、最上位のものがチェックされているかチェックされていないときはですが、無効になっているチェックボックスはスキップします。最初のチェックボックスのIDは「select_all」で、jqueryは以下のとおりです。これは正常に動作しますが、それ以降のすべての試行は失敗します。 Chromeのコンソールにエラーは表示されません。何か案は?このコードや他のものを使用するかどうかは気にしません。jQueryでチェックボックスを切り替える

<script> 
    $('#select_all').click(function() { 
     var c = this.checked; 
     if(c == true){ 
      $('input:checkbox:not(:disabled)').attr('checked','checked'); 
     } else { 
      $('input:checkbox:not(:disabled)').removeAttr('checked'); 
     } 
    }); 
</script> 
+1

がこれを与えるprop' a try – guradio

+0

'$( '#select_all').cプロット( 'checked'、this.checked); lick(function(){ $( '入力:チェックボックス:not(:disabled)')。 }}); ' –

答えて

0

のようなものへの条件ならば、この

var c = $(this).prop('checked'); 

そして、あなたのために

var c = this.checked; 

を交換してみてください:代わりに `attr`の使用`の

If(typeof c !== 'undefined') 
関連する問題