2017-08-25 9 views
-3

問題をクリックすると、両方のチェックボックスを選択/選択解除する必要があります。チェックボックスを複数回選択して選択を解除したい。これは、選択と選択解除(2回)のためにのみ機能し、それ以上は動作しません。私のコードjquery check-uncheckチェックボックス

check boxes

:あなたは間違った方法を使用している

$(document).ready(function() { 
     $('#CHECK-ALL').click(function() { 
      if ($(this).is(':checked')) { 
       $('#P').attr('checked',true);     
      } else { 
       $('#P').attr('checked',false);     
      } 
     }); 
    }); 

答えて

0

、あなたはあなたのコードが

$('#CHECK-ALL').click(function() { 
    $('#P').prop('checked', this.checked);     
}); 
に減少させることができた prop

$(document).ready(function() { 
    $('#CHECK-ALL').click(function() { 
     if ($(this).is(':checked')) { 
      $('#P').prop('checked',true);     
     } else { 
      $('#P').prop('checked',false);     
     } 
    }); 
}); 

を使用する必要があります

属性を設定すると正常に動作しますが、プロパティは変更されませんので、次回に$(this).is(':checked')をチェックすると属性がチェックされていないため、属性がチェックされていないため、機能しません。

+0

属性をchecked = "checked"に設定するにはどうすればよいのですか? – ZeroZek

+0

属性は重要ではありません。プロパティが設定されています。これは重要なものです – adeneo

+0

PHPファイルまたはコントローラにフォームを送信すると、この値は「チェックされた」とマークされますか? – ZeroZek

関連する問題