我遵循了Jquery Datatable网站上的文档以及SO帖子,以使用rowCallback突出显示基于值的行。

let SET1 = $("#SET1").DataTable({
    "columns": columns,
    "rowCallback": function( row, data, index ) {
    if ( data[0] == "jon" )
    {
        $('td', row).css('background-color', 'Red');
    }
    }
});


但是,我没有尝试过rowCallback,createdRow或fnrowCallback的任何操作都无法使行更改颜色。是我加载数据的方式吗?

下面是我的小提琴。
http://jsfiddle.net/czcz/qfr3xLq1/5/

最佳答案

每行一次调用rowCallback。它不是数组,而是对象。尝试这个:

let SET1 = $("#SET1").DataTable({
    "columns": columns,
    "rowCallback": function( row, data, index ) {
    if ( data.name == "jon" )
    {
        $('td', row).css('background-color', 'Red');
    }
    }
});

09-25 19:08