如何防止在运行代码时不选中复选框? 我有一些div里面他们复选框,并要检查里面每个checkbexes和隐藏在同一时间的具体格,但是当我运行它,所有的复选框被选中:Jquery复选框,隐藏特定的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/
硒所有HTML和jQuery在http://jsfiddle.net/oskar9验证码/ 8k2HK/ – Oskar
你重要的第一件事成员每个元素都有不同的id。两个元素不能有相同的ID。在你的代码中,两个复选框都有相同的ID –
@oskar - 这是你在找什么:http://jsfiddle.net/8k2HK/9/ – Joe