var table = $('#tb_Table').DataTable(); var data = table.rows().data(); data.each(function (rowData) { // rowData 是一个数组或对象,包含一行数据 console.log(rowData[10]); // 获取第 11 列数据 });如果第11列单元格数据为0,那么不显示
时间: 2024-02-14 12:07:34 浏览: 33
您可以在 `console.log(rowData[10])` 前加上一个判断语句,如果 `rowData[10]` 的值为0,就不输出。代码如下:
```
var table = $('#tb_Table').DataTable();
var data = table.rows().data();
data.each(function (rowData) {
// rowData 是一个数组或对象,包含一行数据
if(rowData[10] !== 0){
console.log(rowData[10]); // 获取第 11 列数据
}
});
```
相关问题
var table = $('#tb_Table').DataTable(); var cellData = table.cell(0, 10).data(); console.log(cellData); 获取多行datatable中的的数据
如果要获取多行 DataTable 中的数据,可以使用 DataTable 的 rows().data() 方法。该方法返回一个包含所有行数据的数组,每一行数据都是一个数组或对象。可以遍历这个数组,获取需要的数据。
示例代码:
```
var table = $('#tb_Table').DataTable();
var data = table.rows().data();
data.each(function(rowData) {
// rowData 是一个数组或对象,包含一行数据
console.log(rowData[10]); // 获取第 11 列数据
});
```
其中,data.each() 方法用于遍历数组中的每一行数据,rowData 是一个数组或对象,包含一行数据。可以根据需要,使用数组下标或对象属性获取数据。上面的示例代码中,使用 rowData[10] 获取第 11 列数据。
function onClickNodeDataDetailDataTable(data, parent, column) { var id = $(parent).parents('table').attr('id'); var api = $('#' + id).DataTable(); var cols = api.settings()[0].aoColumns; var d = api.data(); var step = $(parent).children().eq(1).text(); if (cols[column].data === 'wip') { var tn = d[0].tech_node; var u = uniqueCounter + 1; winvConfig.push({ instanceId: u, view: 'lots', type: 'TechNodeAndStepName', criteria: tn, criteria2: step }); var addToGroup = $("#LHIVisualGroup"); setVisualDivs('winvTableDrag', setVisual, 'inside', addToGroup); $('.LAPDialog').remove(); } if (cols[column].data === 'InServEquip') { var row = d.filter(function (e) { return e.step_name === step; }); var ws = trim(row[0].WS_group_name); var url = equipgantturl + ws; window.open(url); } if (cols[column].data === 'AvailRunningStr') { var row2 = d.filter(function (e) { return e.step_name === step; }); var ws2 = trim(row2[0].WS_group_name); var area = trim(row2[0].area_name); var url2 = germreporturl + area + "&p_part=ALL&p_wsg=" + ws2; window.open(url2); } }
这段代码定义了一个名为onClickNodeDataDetailDataTable的函数,它接受三个参数:data,parent,和column。
首先,它使用jQuery选择器获取父元素的父元素的id,并将其赋值给变量id。
接下来,它使用DataTable插件获取具有id为id的表格的API对象,并将其赋值给变量api。
然后,它从api对象的设置中获取所有列的配置信息,并将其赋值给变量cols。
接下来,它从api对象中获取表格中的数据,并将其赋值给变量d。
然后,它从parent元素的第二个子元素中获取文本内容,并将其赋值给变量step。
接下来,它检查cols[column].data的值。如果等于'wip',则执行以下操作:
- 获取d数组中第一个元素的tech_node属性值,并将其赋值给变量tn。
- 增加uniqueCounter的值并加1,并将结果赋值给变量u。
- 将一个包含特定属性和值的对象推入winvConfig数组中。
- 执行setVisualDivs函数,传递参数'winvTableDrag'、setVisual、'inside'和$("#LHIVisualGroup")。
- 移除所有类名为'LAPDialog'的元素。
如果cols[column].data的值等于'InServEquip',则执行以下操作:
- 使用filter方法从d数组中筛选出step_name属性等于step的元素,并将结果赋值给变量row。
- 获取row数组中第一个元素的WS_group_name属性值,并将其赋值给变量ws。
- 构建一个URL,并将其赋值给变量url。
- 在新窗口中打开URL。
如果cols[column].data的值等于'AvailRunningStr',则执行以下操作:
- 使用filter方法从d数组中筛选出step_name属性等于step的元素,并将结果赋值给变量row2。
- 获取row2数组中第一个元素的WS_group_name和area_name属性值,并将其分别赋值给变量ws2和area。
- 构建一个URL,并将其赋值给变量url2。
- 在新窗口中打开URL。
请注意,代码中引用了$、trim和window.open,这可能是引入了jQuery库或其他JavaScript库的情况。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)