jquery - 根据单元格值更改行背景颜色 DataTable

标签 jquery datatable

我正在使用 DataTable 插件来显示一些记录。我有 3 行,名称、日期、金额。我希望该行的背景颜色根据金额列中的特定值进行更改。

这是我的代码:

<script type="text/javascript" charset="utf-8">
  $(document).ready(function() {
    var table = $('#tid_css').DataTable({
      'iDisplayLength': 100,
      "bFilter": false,
      "aaSorting": [
        [2, "desc"]
      ]
    });
  });
</script>

作为测试,我在上面的代码旁边添加了下面的代码,但出现了以下错误

"DataTables warning: table id=tid_css - Cannot reinitialise DataTable"

<script type="text/javascript" charset="utf-8">
  $(document).ready(function() {
    $('#tid_css').dataTable({
      "fnRowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
        if (aData[2] == "1") {
          $('td:eq(2)', nRow).html('<b>1</b>');
        }
      }
    });
  });
</script>

在不同条件下使用 fnRowCallback 可以轻松地完成此操作,例如如果金额为 1,则颜色为红色2 = 蓝色3 = 蓝色 等等

最佳答案

好的,我自己解决了这个问题:

$(document).ready(function() {
  $('#tid_css').DataTable({
    "iDisplayLength": 100,
    "bFilter": false,
    "aaSorting": [
      [2, "desc"]
    ],
    "fnRowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
      if (aData[2] == "5") {
        $('td', nRow).css('background-color', 'Red');
      } else if (aData[2] == "4") {
        $('td', nRow).css('background-color', 'Orange');
      }
    }
  });
})

关于jquery - 根据单元格值更改行背景颜色 DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25186921/

相关文章:

javascript - Ajax 无法从 php 加载数据到 div

javascript - jquery ajax无法解析有效的json

javascript - jQuery .ajax POST 请求在被 Node 接收时有一个空体

jsf - 我应该如何以及何时从数据库中为 JSF dataTable 加载模型

c# - winforms datagridview计算字段更改事件

mysql - 错误消息 "ORA-02270: no matching unique or primary key for this column-list"

javascript - 通过nodejs向客户端请求JSON数据

javascript - Chosen JS - 将optgroup添加到所选项目

sorting - sortMode ="multiple"和 <p :dataTable> clears multisort meta during pagination 中的惰性 ="true"

r - 编辑数据表,但当我们移动到另一个页面时,更改就会消失