首页 > 解决方案 > 访问特定行数据表

问题描述

我以这种方式定义数据表:

var dat_one = $('#dat_one').DataTable({
  select: {
    style: 'single'
  },
  responsive: true,
});

我想访问我的数据表的特定行。我想为包含特定字符串的行着色。(示例:包含“Ashton Cox”作为第 1 列和“旧金山”作为第 3 列的行 在此处输入图像描述

我试图用这段代码为选定的行着色:

$(".selected").css('background-color', '#ccffcc');

但如果我的行没有被选中,则不起作用。

标签: javascriptjquerydatatabledatatables

解决方案


根据文档,这是Aruna Perera的替代方案:

// var table = $('#dat_one').DataTable()  ;
dat_one.rows().eq(0).each( function ( index ) {
    var row = table.row( index );

    var data = row.data();

    var column0value = data[0];
    if(column0value == "Airi Satou"){
      $(row.node()).css("background-color", "yellow")
    }
    // ... do something with data(), or row.node(), etc
} );

推荐阅读