コードを実行するときにチェックボックスがチェックされないようにするにはどうすればよいですか? 内部にチェックボックスを含むいくつかの div があり、それぞれの内部のチェックボックスをチェックし、同時に特定の div を非表示にしたいのですが、実行するとすべてのチェックボックスがチェックされます:
HTML:
<input type="checkbox" id="hide-and-checked">group 1
<div id="one" class="hide-and-checked">
<input type="checkbox" class="list_check" value="1">1
<input type="checkbox" class="list_check" value="2">2
<input type="checkbox" class="list_check" value="3">3</div>
<br>
<input type="checkbox" id="hide-and-checked">grup 2
<div id="two" class="hide-and-checked">
<input type="checkbox" class="list2" value="1">1
<input type="checkbox" class="list2" value="2">2</div>
JS:
$(document).ready(function () {
function toggleDiv() {
var $this = $(this);
$("." + $this.attr('id'))[$this.is(':checked') ? 'hide' : 'show']();
$(":checkbox").each(
function () {
$(this).attr('checked', true);
});
}
$('input:checkbox').each(toggleDiv).click(toggleDiv);
});
ここに現在あります:http://jsfiddle.net/oskar9/8k2HK/