Hugo、HTML 和 JavaScript - 设置父/子输入复选框功能

问题描述

我正在尝试确定使用复选框建立父/子手风琴设置功能的后续步骤。我希望实现以下逻辑:

  1. 当您选择父复选框元素的文本时,父元素会下拉并让复选框保持未选中状态。
  2. 当您选中父复选框时,它应该下拉并自动选择所有子复选框。然后,作为用户,您需要手动取消选择您不感兴趣的子复选框。
  3. 选择所有子元素后,应选中父复选框。
  4. 选择某些子元素时,不应选中父复选框。
  5. 当未选择任何子元素时,不应选中父复选框。

下一步是否会包含 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 (将#修改为@)