如何更改数据表中的行颜色?

时间:2018-10-22 08:13:02

标签: javascript jquery html css datatables

我正在使用数据表,并且如果value = INACTIVE,当前只能将行更改为另一种颜色,已经尝试了很多方法,但是它确实有奇怪的错误,我的代码是:

"createdRow": function (row, data, dataIndex) {
        if (data[9] = "INACTIVE") {
            $(row).addClass("yellow");
        } else {
            $(row).addClass("white");
        }
    }

此代码更改所有颜色行,但我只希望更改值INACTIVE

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

您的代码中有错字。

在if语句中,使用==代替=

"createdRow": function (row, data, dataIndex) {
    if (data[9] == "INACTIVE") {
        $(row).addClass("yellow");
    } else {
        $(row).addClass("white");
    }
}

答案 1 :(得分:0)

在这种情况下,您正在将值"INACTIVE"分配给data[9],而不是比较该值。随后,条件仅检查data[9]是否具有 some 值,这是正确的,并且始终添加类.yellow

因此条件应类似于if (data[9] == "INACTIVE")或更确切地说if (data[9] === "INACTIVE")才能执行不进行类型转换的检查。

答案 2 :(得分:0)

在if语句中,您使用单个'='进行赋值。如果值相同,则应使用双'='进行比较,如果值和数据类型相同,则应使用三重'='进行比较。

您还只检查数据的索引9。在您的函数中,您似乎也正在传递索引,您应该改为将代码更改为类似的内容。

if (  data[ dataIndex ] === "INACTIVE" )