これがjsfiddle http://jsfiddle.net/6mk7m/9/です
stackoverflow で jsfiddle アカウントを作成する必要があることがわかりました。そうすれば、読みやすいようにコードをお見せすることができます (申し訳ありません)。
私は現在jQueryを学んでいますが、私は専門家ではなく、単なる「初心者」です。とにかく、
チェックボックスを作成し、それに id = all を指定しました
<input type="checkbox" id="all" /><span style='color:red'>All</span>
単に私が欲しいのは、この特定のIDでこのチェックボックスをクリックすると、以下にリストされているこれら3つのチェックボックスをチェックしたいだけです
<input type="checkbox" name="us[]" value="google" />Google
<input type="checkbox" name="us[]" value="youtube" />Youtube
<input type="checkbox" name="us[]" value="friend" />Friend<br/><br/>
これは私がどのように考え出したコードか、
<script type="text/javascript">
$("document").ready(function() {
$("input[id='all']").bind('click',function(){
var all = $(this);
console.log('status: ' + all.prop('checked'));
if(all.prop('checked') == true)
{
//alert('now its true');
$("input:checkbox").attr("checked","checked");
}
else if (all.prop('checked') == false){
$("input:checkbox").removeAttr("checked");
}
})
})
</script>
id = all のチェックボックスをクリックすると (すべてのチェックボックスが選択されます)
id = all のチェックボックスを 2 回目にクリックすると (すべてのチェックボックスがオフになります)
すべては今までの挨拶です
id = allのチェックボックスを3回クリックすると問題が発生します
(チェックボックスはチェックされません)ただし、コンソールをチェックすると、すべての属性がチェックされていることがわかります-しかし、ブラウザでチェックされていないチェックボックスが表示されます。つまり、中央にこのチェックマークがないチェックボックスを意味します各ボックスのコードに何か問題がある可能性があります.3回以上クリックしたいときに機能しない理由がわかりません。