gpt4 book ai didi

javascript - jQuery 父子复选框未正确隐藏

转载 作者:搜寻专家 更新时间:2023-10-31 23:03:32 26 4
gpt4 key购买 nike

我已经创建了嵌套的父子复选框。当您选中父复选框时,子复选框会正确显示,但是当您取消选中任何父复选框时,它会隐藏所有复选框。

这是 JS Fiddle 中的 jQuery 代码:http://jsfiddle.net/6296B/

要跟踪问题,请按照以下步骤操作:

  1. 检查了 100
  2. 然后检查 120
  3. 然后在 123 检查
  4. 然后取消选中 123

您会自动得到问题。

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script>
$(document).ready(function()
{
$(".checkbox-container input[type='checkbox']").change(function()
{
if ($(this).is(':checked'))
{
$(this).parents("li").children("ul").show(600);
}
else { $(this).parents("li").children("ul").hide(600); }
});
});
</script>
<style>
.checkbox-container {}
.checkbox-container label { display: block; }
.checkbox-container ul {}
.checkbox-container ul ul { list-style: none; display: none; }
.checkbox-container ul { list-style: none; display: block; }

.checkbox-container input[type="checkbox"] {}

</style>
<div class="checkbox-container">
<ul>
<li class="first">
<input type="checkbox" name="100" value="100" >100
<ul>
<li><input type="checkbox" name="110" value="110" >110</li>
<li><input type="checkbox" name="120" value="120" >120
<ul>
<li><input type="checkbox" name="121" value="121" >121</li>
<li><input type="checkbox" name="122" value="122" >122</li>
<li><input type="checkbox" name="123" value="123" >123
<ul>
<li><input type="checkbox" name="1230" value="1230" >1230</li>
<li><input type="checkbox" name="1231" value="1231" >1231</li>
<li><input type="checkbox" name="1232" value="1231" >1231</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>

最佳答案

尝试使用 .parent() 而不是 .parents()

关于javascript - jQuery 父子复选框未正确隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24338285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com