复选框在带有 jQuery 检查取消选中功能的表行中不起作用

马丁·卡普卡

$(document).ready(function() {
  $('#table tr').click(function() {
    if ($('input[type=checkbox]', this).is(':checked')) {
      $(this).removeClass('bg-success');
      $('input[type=checkbox]', this).prop('checked', false);
    } else {
      $(this).addClass('bg-success');
      $('input[type=checkbox]', this).prop('checked', true);
    }
  });
});
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="table" class="table">
  <tr class="bg-success">
    <th><input type="checkbox" name="param[1]" value="1" checked></th>
    <td><strong>abc</strong></td>
    <td>abc</td>
    <td>abco</td>
  </tr>
  <tr>
    <th><input type="checkbox" name="param[2]" value="1"></th>
    <td><strong>def</strong></td>
    <td>def</td>
    <td>def</td>
  </tr>
  <tr>
    <th><input type="checkbox" name="param[3]" value="1"></th>
    <td><strong>ghi</strong></td>
    <td>ghi</td>
    <td>ghi</td>
  </tr>

我在每一行都有带有复选框的表格。单击表格行后,复选框被选中或取消选中。那没问题。但是,如果我在复选框内完全单击,则它不起作用。谢谢你的帮助。

这是我在 FIDDLE 中的代码。https://jsfiddle.net/o9w6v4pu/

塔普拉

$(document).ready(function() {
  $('#table tr').on('click', function(e) {
    var $tr = $(this);
    var $checkbox = $('input:checkbox', this);
    
    if (!$checkbox.is(e.target)) {
      // the user did not click the checkbox, so flip its state
      $checkbox.prop('checked', !$checkbox.prop('checked'));
    }
    
    //toggle the bg-success class
    $tr.toggleClass('bg-success', $checkbox.prop('checked'));
  });
});
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="table" class="table">
  <tr class="bg-success">
    <th><input type="checkbox" name="param[1]" value="1" checked></th>
    <td><strong>abc</strong></td>
    <td>abc</td>
    <td>abco</td>
  </tr>
  <tr>
    <th><input type="checkbox" name="param[2]" value="1"></th>
    <td><strong>def</strong></td>
    <td>def</td>
    <td>def</td>
  </tr>
  <tr>
    <th><input type="checkbox" name="param[3]" value="1"></th>
    <td><strong>ghi</strong></td>
    <td>ghi</td>
    <td>ghi</td>
  </tr>
</table>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从功能中取消选中JQuery UI复选框

来自分类Dev

带有列过滤器的jQuery数据表中的全选复选框

来自分类Dev

jQuery取消选中具有name属性的复选框

来自分类Dev

jQuery取消选中具有name属性的复选框

来自分类Dev

jQuery选择表行中的所有复选框

来自分类Dev

jQuery按钮取消选中复选框

来自分类Dev

复选框jQuery .on()在带有Symfony 2.3的SonataAdminBundle 2.3中不起作用

来自分类Dev

行复选框在jQuery数据表中不起作用

来自分类Dev

jQuery / JavaScript:选中所有复选框并选中每个复选框以显示div

来自分类Dev

使用jQuery选中并取消选中带有表tr的复选框

来自分类Dev

复选框选中的属性在“ JQUERY数据表”列中不起作用

来自分类Dev

如何使用JavaScript / jQuery选中/取消选中带有复选框的选择选项?

来自分类Dev

单击按钮时,使用JQuery显示带有选中复选框的div

来自分类Dev

如何实现Jquery复选框选中全部/取消选中带有复选框的所有功能?

来自分类Dev

jQuery选择表行中的所有复选框

来自分类Dev

选中/取消选中复选框jQuery

来自分类Dev

jQuery-单击复选框容器有效,单击复选框不起作用

来自分类Dev

复选框jQuery .on()在带有Symfony 2.3的SonataAdminBundle 2.3中不起作用

来自分类Dev

选中/取消选中jQuery中的所有复选框

来自分类Dev

行复选框在jQuery数据表中不起作用

来自分类Dev

jQuery最近和检查复选框不起作用

来自分类Dev

使用jQuery选中并取消选中带有表tr的复选框

来自分类Dev

jQuery选择已选中的复选框不起作用

来自分类Dev

复选框选中的属性在“ JQUERY数据表”列中不起作用

来自分类Dev

jQuery表-如何根据选中的复选框在单元格中写入文本

来自分类Dev

jQuery DataTable选择带有复选框的行

来自分类Dev

带有 Bootstrap JQuery 和 Mandril 的表单中的复选框

来自分类Dev

Jquery - 单击复选框时取消选中所有复选框

来自分类Dev

复选框在带有粘性表头的可滚动表中重叠

Related 相关文章

  1. 1

    从功能中取消选中JQuery UI复选框

  2. 2

    带有列过滤器的jQuery数据表中的全选复选框

  3. 3

    jQuery取消选中具有name属性的复选框

  4. 4

    jQuery取消选中具有name属性的复选框

  5. 5

    jQuery选择表行中的所有复选框

  6. 6

    jQuery按钮取消选中复选框

  7. 7

    复选框jQuery .on()在带有Symfony 2.3的SonataAdminBundle 2.3中不起作用

  8. 8

    行复选框在jQuery数据表中不起作用

  9. 9

    jQuery / JavaScript:选中所有复选框并选中每个复选框以显示div

  10. 10

    使用jQuery选中并取消选中带有表tr的复选框

  11. 11

    复选框选中的属性在“ JQUERY数据表”列中不起作用

  12. 12

    如何使用JavaScript / jQuery选中/取消选中带有复选框的选择选项?

  13. 13

    单击按钮时,使用JQuery显示带有选中复选框的div

  14. 14

    如何实现Jquery复选框选中全部/取消选中带有复选框的所有功能?

  15. 15

    jQuery选择表行中的所有复选框

  16. 16

    选中/取消选中复选框jQuery

  17. 17

    jQuery-单击复选框容器有效,单击复选框不起作用

  18. 18

    复选框jQuery .on()在带有Symfony 2.3的SonataAdminBundle 2.3中不起作用

  19. 19

    选中/取消选中jQuery中的所有复选框

  20. 20

    行复选框在jQuery数据表中不起作用

  21. 21

    jQuery最近和检查复选框不起作用

  22. 22

    使用jQuery选中并取消选中带有表tr的复选框

  23. 23

    jQuery选择已选中的复选框不起作用

  24. 24

    复选框选中的属性在“ JQUERY数据表”列中不起作用

  25. 25

    jQuery表-如何根据选中的复选框在单元格中写入文本

  26. 26

    jQuery DataTable选择带有复选框的行

  27. 27

    带有 Bootstrap JQuery 和 Mandril 的表单中的复选框

  28. 28

    Jquery - 单击复选框时取消选中所有复选框

  29. 29

    复选框在带有粘性表头的可滚动表中重叠

热门标签

归档