DataTables - 从所有选定的行中获取单个列的值

时间:2017-11-23 08:42:43

标签: jquery datatables

我想从所有选定行的DataTable的第一列中检索值。因此,DataTables的开发人员建议如下:

function getValues() {
    let rows = table.rows( { selected: true } );
    return table.cells( rows, 0 ).data();
}

如果选择了单行,那该工作正常。但是,如果选择了多行,则返回的对象只是空的。

关于如何解决的任何想法?

2 个答案:

答案 0 :(得分:2)

尝试

function getValues(){
  var ids = $.map(table.rows('.selected').data(), function (item) {
     return item[0]
  });
  return ids
}

答案 1 :(得分:2)

查看cell-selector文档。您可以传递除API结果集之外的任何内容。例如,为nodes()结果集传递rows

return table.cells( rows.nodes(), 0 ).data();

<强> http://jsfiddle.net/sozqjbLc/