问题描述
我正在尝试确定使用复选框建立父/子手风琴设置功能的后续步骤。我希望实现以下逻辑:
- 当您选择父复选框元素的文本时,父元素会下拉并让复选框保持未选中状态。
- 当您选中父复选框时,它应该下拉并自动选择所有子复选框。然后,作为用户,您需要手动取消选择您不感兴趣的子复选框。
- 选择所有子元素后,应选中父复选框。
- 选择某些子元素时,不应选中父复选框。
- 当未选择任何子元素时,不应选中父复选框。
下一步是否会包含 JavaScript?对于此用例,是否有任何推荐的最佳实践或方法?查了一下,似乎有许多不同的方法通常看起来效率低下或可能有问题。
如有任何帮助,我们将不胜感激。
<!-- Filters - Parent -->
<div class="accordion__collapse" id="parentheading">
<button class="accordion__button btn btn-link" type="button" data-toggle="collapse" data-target="parentCollapse" aria-expanded="false" aria-controls="parentCollapse">
<div class="form-check-parent form-check">
<input class="form-check-input" type="checkBox" name="parent" value="isChecked" id="parentCheck">
<label class="form-check-label" for="parentCheck">
<h5>
Name
</h5>
</label>
</div>
</button>
</div>
<!-- Filters - Child -->
<div id="parentCollapse" class="collapse" aria-labelledby="parentheading">
<div class="form-check-child form-check">
<input class="form-check-input" type="checkBox" name="child" value="isChecked" id="childCheck">
<label class="form-check-label" for="childCheck">
Name
</label>
</div>
</div>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)