如何在DataTablesjQuery中循环遍历所有行
How to loop through all rows in DataTables jQuery?
我正在使用jquery插件DataTables来构建漂亮的表
var table = $('#example').DataTable({
"data": source
});
我想为表中的所有行制作一个
不幸的是,这种方式可能已经过时,不适用于新版本(它启动了一个错误)
$(table.fnGetNodes()).each(function () {
});
这种方式只适用于可见行(第一行10行,因为其他行已分页)
table.each( function ( value, index ) {
console.log( 'Data in index: '+index+' is: '+value );
} );
你知道如何循环到所有的行吗?
我终于找到了:
var data = table.rows().data();
data.each(function (value, index) {
console.log(`For index ${index}, data value is ${value}`);
});
数据表为每行rows().every()都有一个迭代器,this
指的是正在迭代的当前行的上下文。
tableName.rows().every(function(){
console.log(this.data());
});
如果您使用的是遗留的DataTables,那么您可以获得所有的行,甚至是分页的行,如下所示。。。
table.fnGetNodes(); // table is the datatables object.
因此,我们可以使用jQuery
提供的.each()
方法来遍历行。
jQuery(table.fnGetNodes()).each(function () {
// You can use `jQuery(this).` to access each row, and process it further.
});
例如,该数据有三个字段UserID、UserName和isActive,我们希望只显示活动用户以下代码将返回所有行。
var data = $('#myDataTable').DataTable().rows().data();
我们将只打印活动用户
data.each(function (value, index) {
if (value.isActive)
{
console.log(value.UserID);
console.log(value.UserName);
}
});
相关文章:
- 循环遍历以数组为值的Javascript对象
- 循环遍历包含另一个表单的表单
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- js循环遍历单击的元素子节点
- 根据PHP中数组的长度在Google Maps API中循环遍历标记
- 循环遍历元素jquery选择器
- 无法在javascript中循环遍历对象数组
- 在循环遍历对象 HTMLDivElement 时,应用 ChileNode 样式 zindex 在 firefox 和
- 如何在DataTablesjQuery中循环遍历所有行
- 使用函数for循环遍历对象以更改值,然后返回结果
- 遍历 jQuery:循环遍历子项
- 循环遍历平行层
- 循环遍历 jqGrid 中的 colModels 名称
- jQuery 插件不会循环遍历匹配的项目
- 循环遍历 JSON 对象
- 一次循环遍历一组
- 循环遍历循环的数字序列
- 如何在 JavaScript 中遍历循环
- 循环遍历循环按钮元素以操作循环输入
- 遍历循环,在一个范围内随机更改变量的值,但满足所有变量