使用html中的复选框在表格上切换颜色

标记

所以我有一张这样的桌子

<table class="rest_tab" border="1">
<tbody><tr><th>Times</th><th></th><th></th></tr>
<tr><td <="" td=""></td><td align="right"><input type="checkbox" class="selectAll" id="Checkbox4" on=""></td><td align="right"><input  type="checkbox" class="selectAll" id="Checkbox5" on=""></td></tr>
<tr><td <="" td=""></td><td align="right"><input type="checkbox" class="selectAll" id="Checkbox7" on=""></td><td align="right"><input type="checkbox" class="selectAll" id="Checkbox8" on=""></td></tr>
<tr><td <="" td=""></td><td align="right"><input type="checkbox" class="selectAll" id="Checkbox10" on=""></td><td align="right"><input type="checkbox" class="selectAll" id="Checkbox11" on=""></td></tr>
</tbody></table>

演示:

$(document).ready(function() {
  $('.pretty tr').toggle(function() {
    $(this).find(':checkbox').attr('checked', true);
    $(this).toggleClass('red');
  }, function() {
    $(this).toggleClass('red');
    $(this).find(':checkbox').attr('checked', false);
  });
});
table {
  font-family: 'Arial';
  margin: 25px auto;
  border-collapse: collapse;
  border: 1px solid #eee;
  border-bottom: 2px solid #00cccc;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1), 0px 10px 20px rgba(0, 0, 0, 0.05), 0px 20px 20px rgba(0, 0, 0, 0.05), 0px 30px 20px rgba(0, 0, 0, 0.05);
}

table td:hover {
  background: #C1FFC1;
}

table td:click {
  background: #fcc;
}

table td:hover {
  color: #000;
}

table th,
table td {
  color: #999;
  border: 1px solid #eee;
  padding: 12px 35px;
  border-collapse: collapse;
}

table th {
  background: #00cccc;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
}

table th.last {
  border-right: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="rest_tab" border="1">
  <tbody>
    <tr>
      <th>Times</th>
      <th></th>
      <th></th>
    </tr>
    <tr>
      <td <="" td=""></td>
      <td align="right"><input type="checkbox" class="selectAll" id="Checkbox4" on=""></td>
      <td align="right"><input type="checkbox" class="selectAll" id="Checkbox5" on=""></td>
    </tr>
    <tr>
      <td <="" td=""></td>
      <td align="right"><input type="checkbox" class="selectAll" id="Checkbox7" on=""></td>
      <td align="right"><input type="checkbox" class="selectAll" id="Checkbox8" on=""></td>
    </tr>
    <tr>
      <td <="" td=""></td>
      <td align="right"><input type="checkbox" class="selectAll" id="Checkbox10" on=""></td>
      <td align="right"><input type="checkbox" class="selectAll" id="Checkbox11" on=""></td>
    </tr>
  </tbody>
</table>

我希望能够,而不是仅在悬停时更改颜色,而在选中表中每个框的复选框时仍保留颜色。

我已经尝试了很长时间,但无法让js来做我想做的事,任何帮助将不胜感激。

Dhiraj

具有这样的CSS规则,这将帮助您切换复选框选择

.selected{
    background-color: #C1FFC1;
}

在您的js中,您可以执行以下操作

$('.selectAll').change(function(){
  $(this).closest('td').toggleClass('selected');
});

更新了您的jsfiddle演示

$(document).ready(function () {
     $('.selectAll').change(function(){
        $(this).closest('td').toggleClass('selected');
    });
});
table {
    font-family:'Arial';
    margin: 25px auto;
    border-collapse: collapse;
    border: 1px solid #eee;
    border-bottom: 2px solid #00cccc;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1), 0px 10px 20px rgba(0, 0, 0, 0.05), 0px 20px 20px rgba(0, 0, 0, 0.05), 0px 30px 20px rgba(0, 0, 0, 0.05);
}
table td:hover {
    background: #C1FFC1;
}
table td:click {
    background: #fcc;
}
table td:hover {
    color: #000;
}
table th, table td {
    color: #999;
    border: 1px solid #eee;
    padding: 12px 35px;
    border-collapse: collapse;
}
table th {
    background: #00cccc;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
}
table th.last {
    border-right: none;
}
.selected{
    background-color: #C1FFC1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="rest_tab" border="1">
    <tbody>
        <tr>
            <th>Times</th>
            <th></th>
            <th></th>
        </tr>
        <tr>
            <td <="" td=""></td>
            <td align="right">
                <input type="checkbox" class="selectAll" id="Checkbox4" on="">
            </td>
            <td align="right">
                <input type="checkbox" class="selectAll" id="Checkbox5" on="">
            </td>
        </tr>
        <tr>
            <td <="" td=""></td>
            <td align="right">
                <input type="checkbox" class="selectAll" id="Checkbox7" on="">
            </td>
            <td align="right">
                <input type="checkbox" class="selectAll" id="Checkbox8" on="">
            </td>
        </tr>
        <tr>
            <td <="" td=""></td>
            <td align="right">
                <input type="checkbox" class="selectAll" id="Checkbox10" on="">
            </td>
            <td align="right">
                <input type="checkbox" class="selectAll" id="Checkbox11" on="">
            </td>
        </tr>
    </tbody>
</table>

希望这可以帮助

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用复选框在功能之间切换?

来自分类Dev

如何使用复选框在同一按钮上的链接之间切换?

来自分类Dev

复选框在反应中切换

来自分类Dev

使用复选框在Google Maps v3中切换多个图像叠加层

来自分类Dev

使用复选框在两个不同的标签内容之间切换

来自分类Dev

Bootstrap 4 - 使用复选框在明暗模式之间切换

来自分类Dev

如何使复选框复选框在两个复选框组之间切换?

来自分类Dev

使用jQuery切换(启用/禁用)HTML表中的所有复选框

来自分类Dev

选中或未选中时,如何使用复选框在选项卡之间切换?

来自分类Dev

Bootstrap切换复选框在ng-view内部不起作用

来自分类Dev

通过复选框在 Redux 状态中切换 True 和 False

来自分类Dev

切换反应中的复选框

来自分类Dev

使用JavaScript切换复选框

来自分类Dev

使用jQuery切换复选框

来自分类Dev

复选框菜单切换

来自分类Dev

Javascript切换复选框

来自分类Dev

CSS复选框切换

来自分类Dev

切换复选框组中的复选框

来自分类Dev

jQuery使用复选框切换同一div中的元素

来自分类Dev

单击没有JavaScript的表格行时切换复选框

来自分类Dev

单击复选框上的功能以切换表格元素

来自分类Dev

具有onclick功能的自定义复选框在实际切换复选框之前执行功能

来自分类Dev

根据其他工作表上的复选框在Google表格中过滤下拉列表

来自分类Dev

如何在 Vue Js 中的检查父复选框上切换嵌套复选框(选项)

来自分类Dev

使用复选框简化在自定义控件中打开和关闭图层的切换吗?

来自分类Dev

使用复选框简化自定义控件中图层的打开和关闭切换?

来自分类Dev

可拖动的切换复选框事件未在Chrome(JS / CSS)上触发

来自分类Dev

复选框上的切换元素已选中

来自分类Dev

数据表与复选框切换

Related 相关文章

  1. 1

    使用复选框在功能之间切换?

  2. 2

    如何使用复选框在同一按钮上的链接之间切换?

  3. 3

    复选框在反应中切换

  4. 4

    使用复选框在Google Maps v3中切换多个图像叠加层

  5. 5

    使用复选框在两个不同的标签内容之间切换

  6. 6

    Bootstrap 4 - 使用复选框在明暗模式之间切换

  7. 7

    如何使复选框复选框在两个复选框组之间切换?

  8. 8

    使用jQuery切换(启用/禁用)HTML表中的所有复选框

  9. 9

    选中或未选中时,如何使用复选框在选项卡之间切换?

  10. 10

    Bootstrap切换复选框在ng-view内部不起作用

  11. 11

    通过复选框在 Redux 状态中切换 True 和 False

  12. 12

    切换反应中的复选框

  13. 13

    使用JavaScript切换复选框

  14. 14

    使用jQuery切换复选框

  15. 15

    复选框菜单切换

  16. 16

    Javascript切换复选框

  17. 17

    CSS复选框切换

  18. 18

    切换复选框组中的复选框

  19. 19

    jQuery使用复选框切换同一div中的元素

  20. 20

    单击没有JavaScript的表格行时切换复选框

  21. 21

    单击复选框上的功能以切换表格元素

  22. 22

    具有onclick功能的自定义复选框在实际切换复选框之前执行功能

  23. 23

    根据其他工作表上的复选框在Google表格中过滤下拉列表

  24. 24

    如何在 Vue Js 中的检查父复选框上切换嵌套复选框(选项)

  25. 25

    使用复选框简化在自定义控件中打开和关闭图层的切换吗?

  26. 26

    使用复选框简化自定义控件中图层的打开和关闭切换?

  27. 27

    可拖动的切换复选框事件未在Chrome(JS / CSS)上触发

  28. 28

    复选框上的切换元素已选中

  29. 29

    数据表与复选框切换

热门标签

归档