根据单词替换DataTables列中的内容

时间:2014-10-14 20:23:41

标签: jquery css datatables

如何根据单元格中的单词替换DataTables中列中单元格的值。例如,如果单词是"活动",则该单词将为绿色。如果这个词是"非活动"它会是红色的。目前,我只能突出显示同一列中的所有字词,但不能根据字词甚至首字母来定位列。

DataTables代码:

$('#dataTables-example').dataTable( {
        "ajax": 'publishers.txt',
        "createdRow": function ( row, data, index ) {
        if ( data[3].replace(/[\A,]/, '')) {
            $('td', row).eq(3).addClass('highlight');
        }
    }
});

CSS:

td.highlight {
    font-weight: bold;
    color: blue;
}

1 个答案:

答案 0 :(得分:0)

在Datatables参考文档中找到解决方案:

"columnDefs": [ {
            "targets": 3,
            "createdCell": function (td, cellData, rowData, row, col) {
              if ( cellData == "Active" ) {
                $(td).css('color', 'green')
              }
              if ( cellData == "Inactive") {
                $(td).css('color', 'red')
              }
            }
} ]