change color of datatable cell depending on values

前端 未结 1 867
花落未央
花落未央 2021-01-24 04:23

I am working on data table in which I have to change the color of one td depending on values coming from server.

For now, I have successfully updated the color of comple

1条回答
  •  后悔当初
    2021-01-24 05:07

    Changing the color with the CSS function of jQuery is not the best way, also it doesn't work as expected.

    Better add a class to the specific TD:

    "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
      if(aData.statusCode == "FAILED"){
        $("td:nth-child(2)", nRow).addClass("failed");
        $("td:nth-child(2)", nRow).removeClass("running");
      }
      if(aData.statusCode == "RUNNING"){
        $("td:nth-child(2)", nRow).removeClass("failed");
        $("td:nth-child(2)", nRow).addClass("running");
      }
    }
    

    The CSS would look like this:

    td.failed {
      background-color: red;
    }
    td.running {
      background-color: green;
    }
    

    Edit

    Added the :nth-child(2) selector the TD's.

    0 讨论(0)
提交回复
热议问题