【发布时间】:2011-11-10 12:58:44
【问题描述】:
我有多个复选框。检查其中任何一个都会使 div 可见。不选中它们将隐藏 div。它几乎可以工作,感谢 Nick (http://stackoverflow.com/questions/4337378/toggle-div-based-on-checkbox-value),除了我想要多个复选框来切换 div。
HTML:
<div id="somediv">
<input type="checkbox" class="form-checkbox" value="a" name="a">
<input type="checkbox" class="form-checkbox" value="b" name="b">
<input type="checkbox" class="form-checkbox" value="c" name="c">
<input type="checkbox" class="form-checkbox" value="d" name="d">
</div>
<div id="tog">tog content</div>
jQuery:
var tog = $("#tog").hide();
$('#somediv .form-checkbox').change(function() {
if ($(tog).css('display') == 'none') {
tog.show();
}
});
另一个:
var tog = $("#tog").hide();
$('#somediv .form-checkbox').change(function () {
$(tog).toggle(this.checked);
}).change();
我错过了什么? 问题是当取消选中其中一个(不是全部)时会隐藏 div。 要求只有在没有选中时才隐藏。并且默认隐藏。 如果有任何被选中,那么保持它可见,不要切换。
任何提示将不胜感激。 谢谢
【问题讨论】:
标签: jquery