【发布时间】:2013-06-30 07:18:18
【问题描述】:
如何防止在我运行代码时复选框不被选中? 我有一些带有复选框的 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);
});
【问题讨论】:
-
在jsfiddle.net/oskar9/8k2HK查看所有html和jquery
-
首先要记住每个元素都有不同的 id。两个元素不能有相同的 id。在您的代码中,两个复选框具有相同的 id
-
@oskar - 这就是你要找的东西:jsfiddle.net/8k2HK/9
-
你为什么改变你的答案?
标签: jquery html checkbox toggle checked