【发布时间】:2021-07-23 05:14:37
【问题描述】:
希望对原始表格进行表格化,并找到所有相同的相邻行单元格并使用 Javescript 为其创建行跨度。
在此 SO 中找到此代码。 How to modify attribute ROWSPAN with jQuery?
function modifyTableRowspan(column) {
var prevText = "";
var counter = 0;
column.each(function (index) {
var textValue = $(this).text();
if (index === 0) {
prevText = textValue;
}
if (textValue !== prevText || index === column.length - 1) {
var first = index - counter;
if (index === column.length - 1) {
counter = counter + 1;
}
column.eq(first).attr('rowspan', counter);
if (index === column.length - 1)
{
for (var j = index; j > first; j--) {
column.eq(j).remove();
}
} else {
for (var i = index - 1; i > first; i--) {
column.eq(i).remove();
}
}
prevText = textValue;
counter = 0;
}
counter++;
});
}
起初似乎做得很好。 但是,在测试过程中我发现最后一行似乎无法正常工作。 看到这个https://jsfiddle.net/eupb0fmx/3/
无法弄清楚发生了什么。 提前致谢。 戴夫
【问题讨论】:
-
你的 jsfiddle 得到 404...
-
@biberman 删除末尾的
;。 -
@BenStephens 知道了 - 谢谢...
-
感谢所有答案将在上午消化,修复代码并关闭此代码。
-
作为 SO 上的偶尔海报。我应该将它链接到我从中获得代码的原始帖子吗??
标签: javascript html-table