如何通过单击包含复选框的div来选中/取消选中复选框?

孵出

我的div包含1个复选框。每当我单击div时,它将更改div的类名称。另外,我想在更改div的类名时选中和取消选中标签。

$(".tags").click(function() {

      if ($(this).hasClass("active")) {
        $(this).removeClass("active");
        $(this).addClass("inactive");
      } else if ($(this).hasClass("inactive")) {
        $(this).removeClass("inactive");
        $(this).addClass("active");
      }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<style>
  .active{
    color: green;
  }
  .inactive{
    color: red;
  }
</style>
<div class="tags active" name="item1"> Item1 <input type="checkbox" name="item1"></div>
<div class="tags active" name="item2"> Item2 <input type="checkbox" name="item2"></div>
<div class="tags active" name="item3"> Item3 <input type="checkbox" name="item3"></div>

我如何在每个div内找到一个复选框,然后选中/取消选中该div?

汽车10分钟

您可以做得更短:

$(".tags").click(function () {
  $(this).toggleClass("active inactive")
         .find("input:checkbox").prop("checked",$(this).hasClass("active"))
})
.active {background-color: yellow}
.inactive {border: 1px solid red}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="tags inactive" name="item1"> Item1 <input type="checkbox" name="item1"></div>
<div class="tags inactive" name="item2"> Item2 <input type="checkbox" name="item2"></div>
<div class="tags inactive" name="item3"> Item3 <input type="checkbox" name="item3"></div>

更新:
我从更改为.attr()prop()因为否则直接更改复选框时会遇到问题。在这种情况下,我使用鼠标还是键盘都没有关系。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过选中/取消选中一个复选框来选中和取消选中html表中的所有复选框?

来自分类Dev

如何使用JavaScript或jquery选中/取消选中复选框?

来自分类Dev

取消选中复选框并显示div

来自分类Dev

选中和取消选中复选框

来自分类Dev

通过更改不同行中选项的值来选中/取消选中复选框

来自分类Dev

JqxGrid selectionmode复选框:如何取消选中已选中的复选框

来自分类Dev

取消选中“全部选中”复选框

来自分类Dev

选中并取消选中动态复选框

来自分类Dev

通过选中和取消选中复选框来从数组中添加和删除值

来自分类Dev

选中和取消选中复选框

来自分类Dev

选中或取消选中复选框时如何显示吐司?

来自分类Dev

无法选中/取消选中复选框

来自分类Dev

单击单个复选框时,取消选中div中的其他复选框

来自分类Dev

如何选中和取消选中复选框的加载功能?

来自分类Dev

单击并取消选中带有计数的复选框

来自分类Dev

如何防止单击复选框后取消选中列表视图项复选框?

来自分类Dev

选中/取消选中复选框jQuery

来自分类Dev

选中和取消选中复选框

来自分类Dev

如果通过jquery选中,则取消选中复选框

来自分类Dev

单击“打开”按钮时取消选中该复选框

来自分类Dev

如何取消选中已选中的复选框?

来自分类Dev

如何使用复选框创建“全部选中/取消选中”?

来自分类Dev

选中/取消选中无复选框

来自分类Dev

通过单击其父div问题来选中/取消选中复选框-jQuery

来自分类Dev

如何选中和取消选中复选框以及如何使复选框单击行外单击

来自分类Dev

无法选中/取消选中复选框

来自分类Dev

如何通过单击父元素来选中复选框

来自分类Dev

Listview 在行单击时选中/取消选中复选框

来自分类Dev

取消选中复选框

Related 相关文章

  1. 1

    如何通过选中/取消选中一个复选框来选中和取消选中html表中的所有复选框?

  2. 2

    如何使用JavaScript或jquery选中/取消选中复选框?

  3. 3

    取消选中复选框并显示div

  4. 4

    选中和取消选中复选框

  5. 5

    通过更改不同行中选项的值来选中/取消选中复选框

  6. 6

    JqxGrid selectionmode复选框:如何取消选中已选中的复选框

  7. 7

    取消选中“全部选中”复选框

  8. 8

    选中并取消选中动态复选框

  9. 9

    通过选中和取消选中复选框来从数组中添加和删除值

  10. 10

    选中和取消选中复选框

  11. 11

    选中或取消选中复选框时如何显示吐司?

  12. 12

    无法选中/取消选中复选框

  13. 13

    单击单个复选框时,取消选中div中的其他复选框

  14. 14

    如何选中和取消选中复选框的加载功能?

  15. 15

    单击并取消选中带有计数的复选框

  16. 16

    如何防止单击复选框后取消选中列表视图项复选框?

  17. 17

    选中/取消选中复选框jQuery

  18. 18

    选中和取消选中复选框

  19. 19

    如果通过jquery选中,则取消选中复选框

  20. 20

    单击“打开”按钮时取消选中该复选框

  21. 21

    如何取消选中已选中的复选框?

  22. 22

    如何使用复选框创建“全部选中/取消选中”?

  23. 23

    选中/取消选中无复选框

  24. 24

    通过单击其父div问题来选中/取消选中复选框-jQuery

  25. 25

    如何选中和取消选中复选框以及如何使复选框单击行外单击

  26. 26

    无法选中/取消选中复选框

  27. 27

    如何通过单击父元素来选中复选框

  28. 28

    Listview 在行单击时选中/取消选中复选框

  29. 29

    取消选中复选框

热门标签

归档