单击复选框时,使用 3 种单独的颜色突出显示表记录

杜希

以下代码用于在单击复选框时突出显示表记录。当第一个复选框单击以红色突出显示的表格记录时,当单击第二个复选框时,表格记录应以黄色突出显示,当单击第三个复选框时,表格记录应以绿色突出显示。虽然我在样式中使用了 3 种颜色,但没有当我单击它们时,其中的记录会突出显示

    <style>
    .cb3 {background-color:yellow;}
    .cb2 {background-color:green;}
    .cb1 {background-color:red;}
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script>
    Array.prototype.remove = function() {
        var what, a = arguments, L = a.length, ax;
        while (L && this.length) {
            what = a[--L];
            while ((ax = this.indexOf(what)) !== -1) {
                this.splice(ax, 1);
            }
        }
        return this;
    };

    var checked = [];

    $(document).ready(function() {
        if (localStorage.getItem("checked") == null)
            localStorage.setItem("checked", checked);

        $("#Table input").click(function() {
            if ($(this).is(":checked")) {
                $(this).parent().parent().addClass("highlight");
                checked.push($(this).attr("id"));
            } else {
                $(this).parent().parent().removeClass("highlight");
                checked.remove($(this).attr("id"));
            }
            localStorage.setItem("checked", JSON.stringify(checked));
        });

        var saved = JSON.parse(localStorage.getItem("checked"));
        for (var i = 0;i < saved.length; i++) {
            var itemAtIndex = $("#" + saved[i] + "");
            itemAtIndex.click();
            itemAtIndex.parent().parent().addClass("highlight");
        }
    });
    </script>
    <body>
    <div class="col-lg-10">

    <table id="Table" border="1"><tr>
        <td><input type="checkbox" name="cb1" id="cb1" value="y" /></td>
        <td>Click me</td>
    </tr><tr>
        <td><input type="checkbox" name="cb2" id="cb2" value="y" /></td>
        <td>Click me</td>
    </tr><tr>
        <td><input type="checkbox" name="cb3" id="cb3" value="y" /></td>
        <td>Click me</td>
    </tr></

<table>
</div>
特雷沃普

你的JS是正确的。在您的 HTML 中,您只需要将每个移动id<tr>行并向每个表记录添加一个类。

<tr id="cb1">
  <td><input type="checkbox" name="cb1" value="y" /></td>
  <td class=label>Click me</td>
</tr>

然后使用这个CSS:

#cb3.highlight .label {background-color:yellow;}
#cb2.highlight .label {background-color:green;}
#cb1.highlight .label {background-color:red;}

演示:JSFiddle

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击复选框时显示错误

来自分类Dev

选中复选框并单击图像时突出显示图像

来自分类Dev

单击父级“全选复选框”时在子复选框旁边显示图像

来自分类Dev

如何更改按钮的颜色单击复选框时

来自分类Dev

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

来自分类Dev

在jQuery中单击复选框时显示Div

来自分类Dev

复选框单击显示状态时未定义

来自分类Dev

单击复选框时隐藏并显示按钮

来自分类Dev

在JS中单击复选框时显示总价

来自分类Dev

单击时未显示更改复选框状态

来自分类Dev

单击相应的复选框时显示/隐藏下拉列表

来自分类Dev

单击时显示文本并禁用复选框

来自分类Dev

Google Maps API v3隐藏并在复选框上显示圆圈单击

来自分类Dev

当前,当我单击复选框时,我们要使用CSS将图像用作复选框,我想隐藏图像并显示背景色

来自分类Dev

使用ngFor实现复选框时,如何使复选框垂直显示而不是水平显示?

来自分类Dev

选中复选框时更改复选框颜色?

来自分类Dev

选中复选框时更改复选框颜色?

来自分类Dev

当复选框使用setEnable(true)时更改.setTextColor的颜色

来自分类Dev

当复选框使用setEnable(true)时更改.setTextColor的颜色

来自分类Dev

单击和取消单击时如何更改复选框的颜色?

来自分类Dev

单击按钮显示复选框

来自分类Dev

我们如何使用CSS3更改复选框和单选的背景颜色?

来自分类Dev

jQuery 3复选框。要确定单击了哪个复选框

来自分类Dev

在禁用单击时禁用行选择的情况下,仅选中复选框时如何突出显示DataGrid行?

来自分类Dev

当我单击复选框价格时,将显示该价格的产品

来自分类Dev

如何在angularjs中单击按钮时显示复选框列表?

来自分类Dev

表单提交复选框:单击按钮时始终显示错误

来自分类Dev

单击每个复选框时如何显示输入框?

来自分类Dev

CSS3 Fontawesome复选框单击事件

Related 相关文章

  1. 1

    单击复选框时显示错误

  2. 2

    选中复选框并单击图像时突出显示图像

  3. 3

    单击父级“全选复选框”时在子复选框旁边显示图像

  4. 4

    如何更改按钮的颜色单击复选框时

  5. 5

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

  6. 6

    在jQuery中单击复选框时显示Div

  7. 7

    复选框单击显示状态时未定义

  8. 8

    单击复选框时隐藏并显示按钮

  9. 9

    在JS中单击复选框时显示总价

  10. 10

    单击时未显示更改复选框状态

  11. 11

    单击相应的复选框时显示/隐藏下拉列表

  12. 12

    单击时显示文本并禁用复选框

  13. 13

    Google Maps API v3隐藏并在复选框上显示圆圈单击

  14. 14

    当前,当我单击复选框时,我们要使用CSS将图像用作复选框,我想隐藏图像并显示背景色

  15. 15

    使用ngFor实现复选框时,如何使复选框垂直显示而不是水平显示?

  16. 16

    选中复选框时更改复选框颜色?

  17. 17

    选中复选框时更改复选框颜色?

  18. 18

    当复选框使用setEnable(true)时更改.setTextColor的颜色

  19. 19

    当复选框使用setEnable(true)时更改.setTextColor的颜色

  20. 20

    单击和取消单击时如何更改复选框的颜色?

  21. 21

    单击按钮显示复选框

  22. 22

    我们如何使用CSS3更改复选框和单选的背景颜色?

  23. 23

    jQuery 3复选框。要确定单击了哪个复选框

  24. 24

    在禁用单击时禁用行选择的情况下,仅选中复选框时如何突出显示DataGrid行?

  25. 25

    当我单击复选框价格时,将显示该价格的产品

  26. 26

    如何在angularjs中单击按钮时显示复选框列表?

  27. 27

    表单提交复选框:单击按钮时始终显示错误

  28. 28

    单击每个复选框时如何显示输入框?

  29. 29

    CSS3 Fontawesome复选框单击事件

热门标签

归档