【问题标题】:DataTables - get values of a single column from all selected rowsDataTables - 从所有选定行中获取单个列的值
【发布时间】:2017-11-23 08:42:43
【问题描述】:

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

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

如果选择了一行,那效果很好。但是,如果选择了多行,则返回的对象只是空的。

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 请提供jsfiddle什么的。

标签: jquery datatables


【解决方案1】:

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

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

http://jsfiddle.net/sozqjbLc/

【讨论】:

    【解决方案2】:

    试试

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

    【讨论】:

    • 是的,我相信也可以工作(虽然没有尝试过)有很多方法可以达到预期的结果,数据表也有辅助方法,如every()、filter()、flatten() .
    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    相关资源
    最近更新 更多