我正在使用数据表,并且如果value = INACTIVE,当前只能将行更改为另一种颜色,已经尝试了很多方法,但是它确实有奇怪的错误,我的代码是:
"createdRow": function (row, data, dataIndex) {
if (data[9] = "INACTIVE") {
$(row).addClass("yellow");
} else {
$(row).addClass("white");
}
}
此代码更改所有颜色行,但我只希望更改值INACTIVE
感谢您的帮助!
答案 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" )