将数据表的多个选定行值作为数组获取

时间:2016-02-01 09:06:06

标签: datatables

这个问题与数据表有关,

我试图将多个选定的行值作为数组,但遗憾的是它仅作为对象,

console.log(table.rows({'.selected').data());

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

console.log(ids);

使用此代码我正在

[object, object, object,context:array[1]....]
[]

但我无法得到......

[array, array, array...]
['test','test1']

这有什么问题? 我尝试了下面的问题,但我无法获得数组, jQuery DataTables Getting selected row values

2 个答案:

答案 0 :(得分:2)

你可以调用toArray(),我在文档中找不到这个 - 我绝望了,只是尝试了它并且它有效!

table.rows('.selected').data().toArray()

答案 1 :(得分:0)

您是否考虑过使用dataTables自己的every()迭代器方法?以下是多选的示例,其中所选行被安排为字符串数组的数组:

%%a

演示 - >的 http://jsfiddle.net/0yvm41q7/