layui 监控table row 获取该行数据在表格中的下标
时间: 2024-03-23 16:43:02 浏览: 157
如果你想要获取某一行数据在表格中的下标(即行号),可以使用 table 模块的 getData 方法获取所有行数据,然后遍历数组,在遍历的过程中查找目标行数据,并返回该行数据的下标。
例如:
```
var data = table.cache['test']; // 获取表格数据
var targetId = '123'; // 假设你需要获取 ID 为 123 的行的下标
var index = -1; // 初始化下标为 -1
for(var i = 0; i < data.length; i++){
if(data[i].id === targetId){ // 如果找到目标行数据
index = i; // 保存该行数据的下标
break;
}
}
if(index !== -1){
console.log(index); // 输出该行数据的下标
}
```
其中,test 为你的 table ID。
注意,这里的 targetId 必须是一个字符串,因为从表格中获取的数据都是字符串类型。如果你需要比较数字类型的数据,可以使用 parseInt 或者 parseFloat 方法将字符串转换为数字类型。
相关问题
layui 监控table row 获取该行数据的下标
如果你想要获取某一行数据在表格中的下标(即行号),可以使用 table 模块的 getData 方法获取所有行数据,然后遍历数组,在遍历的过程中查找目标行数据,并返回该行数据的下标。
例如:
```
var data = table.cache['test']; // 获取表格数据
var targetData = {id: 123}; // 假设你需要获取 ID 为 123 的行的下标
var index = -1; // 初始化下标为 -1
for(var i = 0; i < data.length; i++){
if(JSON.stringify(data[i]) === JSON.stringify(targetData)){ // 如果找到目标行数据
index = i; // 保存该行数据的下标
break;
}
}
if(index !== -1){
console.log(index); // 输出该行数据的下标
}
```
其中,test 为你的 table ID。这里使用 JSON.stringify 方法来比较两个对象是否相等,因为对象之间不能直接使用 == 或者 === 来比较。
阅读全文