簡體   English   中英

如何更改數據表中的行顏色?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM