遍历table完成后如何获取指定数据在第几行
问题描述:
比如我通过ajax遍历完成后,想要获取到张三在第几行,应该如何获取
$.ajax({
url: "/zd/ab",
type: "POST",
async:false,
data:{},
success: function (data){
$("#yinhang").html("");
$("#yinhang").append("<tr><td colspan='3'>123</td></tr><tr id='test'><td>名字</td><td>量</td></tr>")
var shuju,b2;
$.each(comResult, function (i,gui){
shuju+=parseInt(gui.cishu);
b2+=parseInt(gui.currentCount);
$("#yinhang").append("<tr >" +
"<td style='width: 200px;border: 1px solid black;'>"+gui.name+"</td><td>"+gui.cishu+"</td>"
+ "<td style='width: 200px;border: 1px solid black;'>"+gui.currentCount+"</td></tr>");
});
}
} );
答
首先我没有看到你便利的comResult和data有什么关系,
但是获取张三的位置
$.each(comResult, function (i,gui){
shuju+=parseInt(gui.cishu);
b2+=parseInt(gui.currentCount);
$("#yinhang").append("<tr >" +
"<td style='width: 200px;border: 1px solid black;'>"+gui.name+"</td><td>"+gui.cishu+"</td>"
+ "<td style='width: 200px;border: 1px solid black;'>"+gui.currentCount+"</td></tr>");
});
// 获取张三的位置
var index = comResult.findIndex(item => item.name === '张三')
// 张三所在行(123和表头各占一行,index从0开始计数,但是行是1,所以总共在index + 3)
index = (index + 1) + 2
答
看你卡在这差不多有一个月了,发了好多这个表格的问题,你可以把你的需求,你想要实现的发出来,大家一起给你个思路你再写,一直都在这有点费时间
答
就题而论,我是这样理解的
一共有6组数据,分成2份,要再这2分数据中间添加一个小计的数据,这个好办,
我不知道你分成这2份的条件是什么,假设你已经分成两份了,
var citys = [ //排序
['张三', '李四', '王五'],
['1', '2', '3']
];
var citys=[...citys[0],'小计',...citys[1]]
console.log(citys);
先处理完数据,再进行append操作,这样,,,不管你第一份数据有几个,第二份数据有几个,这个格式都是一样的