【发布时间】:2015-10-10 23:03:03
【问题描述】:
我的小提琴有效,但如果我单击多个复选框,我需要隐藏的 div 保持显示。而且我只需要在再次单击 NO 复选框后隐藏它。例如,我单击第一个复选框,div 显示。我单击第二个,div 保留。我取消选中第二个,div 保留。我取消选中第一个(这意味着没有再次检查)并且 div 隐藏。我尝试使用 slideToggle,但一旦不再选中复选框,它就不会隐藏。
https://jsfiddle.net/6zsdLa5p/
HTML:
<input type="checkbox" value="ui-options" /><br />
<input type="checkbox" value="ui-options" /><br />
<input type="checkbox" value="ui-options" /><br />
<input type="checkbox" value="ui-options" />
<br /><br />
<div class="ui-options">
show me!
</div>
CSS:
.ui-options {
display:none
}
JS:
$('input[type="checkbox"]').click(function(){
if($(this).attr("value")=="ui-options"){
$(".ui-options").slideToggle(150);
}
});
【问题讨论】:
-
你可以尝试去获取选中的数量,以知道你想隐藏/显示你的 div 使用这个: var someChecked = ($("input:checkbox[value=ui-options]:checked ").length>0) 告诉我没关系。
标签: jquery html onclick hide show