这个问题与数据表有关,
我试图将多个选定的行值作为数组,但遗憾的是它仅作为对象,
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
答案 0 :(得分:2)
你可以调用toArray(),我在文档中找不到这个 - 我绝望了,只是尝试了它并且它有效!
table.rows('.selected').data().toArray()
答案 1 :(得分:0)
您是否考虑过使用dataTables自己的every()迭代器方法?以下是多选的示例,其中所选行被安排为字符串数组的数组:
%%a
演示 - >的 http://jsfiddle.net/0yvm41q7/ 强>