首页 > 解决方案 > DataTables:获取所选单元格之前单元格的文本内容

问题描述

我可以像这样获取选定的单元格文本内容:

this.textContent

但我想在所选单元格之前获取单元格的 textContent 。我怎样才能做到这一点?。我试过这样,但它说undefined

$('#dtBasicExample').on('click', 'tbody td', function() {

  var table = $('#dtBasicExample').DataTable();


  var colIndex = table.cell(this).index().column-1;//get previous column index
  var rowIndex = table.cell(this).index().row;//get row index

  var Text=table.cells(rowIndex, colIndex).textContent;//get textContent(not working)

    alert(Text);
})

标签: javascriptjquerydatatables

解决方案


使用table.cell(rowIndex, colIndex).data()代替table.cells(rowIndex, colIndex).textContent;

var table = $('#dtBasicExample').DataTable();

$('#dtBasicExample').on('click', 'tbody td', function () {

    var colIndex = table.cell(this).index().column - 1; //get previous column index
    var rowIndex = table.cell(this).index().row; //get row index

    // Use data() instead of textContent and cell instead of cells
    var text = table.cell(rowIndex, colIndex).data(); 

    alert(text);
});

推荐阅读