3

我有一个 DataTables 表,我希望能够在单击 tr 时获得第一个 td 的值。我已将此 td 的可见性设置为 false。

编辑:因为到目前为止的两个答案都假设我可以点击我想要的单元格。 我无法单击需要其值的单元格。

$(document).ready(function() {

    var table = $('#example').DataTable({ 
        select: false,
        "columnDefs": [{
            className: "ID", 
            "targets":[0],
            "visible": false,
            "searchable":false
        }]
    });//End of create main table



    $('#example tbody').on( 'click', 'tr', function () {

        cellValue =     //code to get the cell value 
        console.log(cellValue);

    });

});

我已经看到很多使用较旧的 DataTables 方法fnGetColumnData的示例,但不确定如何实现较新的cell.data()

谁能帮我吗?

4

1 回答 1

5

使用 row(this).data() 达到预期结果并获取隐藏列数据

  $('#example tbody').on( 'click', 'tr', function () {
     alert(table.row( this ).data()[0]); 
  });

http://codepen.io/nagasai/pen/kXyazm

上面提到的代码将返回隐藏和可见数据的完整行数据,并提及隐藏列位置的位置

于 2016-06-30T00:31:20.143 回答