在特定类别的div中选中复选框

约翰·伯克

下面的代码有两组复选框,每组都由div类拆分EachCategorySet

当我单击一个parent复选框时,它应该选中它的所有child1 child2复选框,但是它应该保留在class定义的组中EachCategorySet

但是使用当前代码,如果我单击A1复选框,它将检查所有相同的类复选框,而不会遵守其组div class EachCategorySet如何将其限制为仅在div类中检查EachCategorySet而不检查下一组div?

这是JsFiddle

HTML:

<div class="EachCategorySet">
   <div class="accordion-heading">
      <input type="checkbox" class="parent" name="parent"> A1
   </div>
   <input type="checkbox" class="child1" name="child1"> A2
   <input type="checkbox" class="child2" name="child2"> A3
</div>
<br/>
<div class="EachCategorySet">
   <div class="accordion-heading">
      <input type="checkbox" class="parent" name="parent"> B1
   </div>
   <input type="checkbox" class="child1" name="child1"> B2
   <input type="checkbox" class="child2" name="child2"> B3
</div>

jQuery的:

 //parent class checkbox action
 $(".parent").change(function () {
   if (this.checked) {
     $('.child1').prop("checked", this.checked);
            $('.child2').prop("checked", this.checked);
   }
 });
 //child1 checkbox action
  $(".child1").change(function () {
   if (this.checked) {
            $('.child2').prop("checked", this.checked);
   }
 });
茜草属

这样的事情。

请注意,通过使用该信息this.checked可以知道是否选中了父复选框,因此可以使用该值将子复选框设置为相同的值-因此,您只需要一个功能。

//parent class checkbox action
 $(".parent").change(function() {
      $(this).parent().find('.child1').prop("checked", this.checked);
      $(this).parent().find('.child2').prop("checked", this.checked);
 });
  $(".child1").change(function() {
      $(this).parent().find('.child2').prop("checked", this.checked);
 });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="EachCategorySet">
<input type="checkbox" class="parent" name="parent">
A1
<input type="checkbox" class="child1" name="child1">
A2
<input type="checkbox" class="child2" name="child2">
A3
</div>
<br/>
<div class="EachCategorySet">
<input type="checkbox" class="parent" name="parent">
B1
<input type="checkbox" class="child1" name="child1">
B2
<input type="checkbox" class="child2" name="child2">
B3
</div>

参考:

在DOM树中上/下移动或从一个元素移到另一个元素称为DOM遍历。这是有关该主题的更多信息。

https://www.w3schools.com/jquery/jquery_traversing.asp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图选择具有特定类别的复选框

来自分类Dev

仅在选中特定复选框时显示“ div”框

来自分类Dev

复选框未在javascript中选中?

来自分类Dev

计数GridView中选中的复选框

来自分类Dev

在jQuery中选中复选框

来自分类Dev

计算查询中选中的复选框

来自分类Dev

在Django中选中的复选框列出

来自分类Dev

停止从alpineJS中选中复选框?

来自分类Dev

在Gridview中选中复选框

来自分类Dev

计数GridView中选中的复选框

来自分类Dev

在ListView UWP中选中复选框

来自分类Dev

删除未选中表行中选中的复选框

来自分类Dev

在jquery的数组中选中或不选中复选框

来自分类Dev

如果选中子类别复选框,则应自动选中父复选框

来自分类Dev

选中复选框以获取特定值

来自分类Dev

取消选中复选框并显示div

来自分类Dev

在选中复选框之前隐藏 div

来自分类Dev

根据复选框显示具有某些类别的div

来自分类Dev

在jQuery中选择主复选框时选中/取消选中复选框

来自分类Dev

如果选中了父复选框,则在laravel中选中子复选框

来自分类Dev

在VBA Excel 2010中选中复选框后,如何复制特定数据?

来自分类Dev

在VBA Excel 2010中选中复选框后,如何复制特定数据?

来自分类Dev

在所有组中选择特定的单选按钮,而没有选中复选框

来自分类Dev

如果在React JS中选中了复选框,如何隐藏或显示div

来自分类Dev

使用asp.net在gridview中选中复选框时更改div显示

来自分类Dev

如果选中,则更改加载复选框的类别

来自分类Dev

在选中的复选框上显示div选中php

来自分类Dev

Liferay / Alloy UI中选中的复选框有问题

来自分类Dev

面板中选中了C#Foreach复选框

Related 相关文章

热门标签

归档