[英]How to change row color in datatables?
我正在使用數據表,並且當前在如果value = INACTIVE時將行更改為另一種顏色,已經嘗試了很多方法,但是它確實有奇怪的錯誤,我的代碼是:
"createdRow": function (row, data, dataIndex) {
if (data[9] = "INACTIVE") {
$(row).addClass("yellow");
} else {
$(row).addClass("white");
}
}
此代碼更改所有顏色行,但我只希望更改值INACTIVE
謝謝您的幫助!
您的代碼中有錯字。
在您的if語句中,使用==
代替=
。
"createdRow": function (row, data, dataIndex) {
if (data[9] == "INACTIVE") {
$(row).addClass("yellow");
} else {
$(row).addClass("white");
}
}
在這種情況下,您要為data[9]
分配值"INACTIVE"
,而不是比較該值。 隨后,該條件僅檢查data[9]
是否具有某個值(為true),並且始終添加類.yellow
。
因此, if (data[9] == "INACTIVE")
而if (data[9] === "INACTIVE")
執行條件而不進行類型轉換,則條件應為這樣。
在if語句中,您使用單個“ =”進行賦值。 如果值相同,則應使用雙'='進行比較,如果值和數據類型相同,則應使用三重'='進行比較。
您還只檢查數據的索引9。 在您的函數中,您似乎也正在傳遞索引,您應該改為將代碼更改為以下內容。
if ( data[ dataIndex ] === "INACTIVE" )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.