增加跨行判断,你现在四行,5行的话,多几个if判断
效果


for (var i = 0; i < 4; i++) {
$(".x-table tr:eq(" + i + ") td").each(function() { //遍历第一行单元格
var id = $(this).attr("id"); //提取单元格的id属性
//判断当前单元格的值是否与下一行对应的单元格的值相等
if ($(this).text() == $("td[id^=" + id.substr(0, 1) + (3 + i) + "-" + "]").text()) {
$("td[id^=" + id.substr(0, 1) + (2 + i) + "-" + "]").remove(); //删除下一行对应的单元格
$("td[id^=" + id.substr(0, 1) + (3 + i) + "-" + "]").remove(); //删除下一行对应的单元格
$(this).attr("rowspan", 3); //当前单元格合并两行
}
else if ($(this).text() == $("td[id^=" + id.substr(0, 1) + (2 + i) + "-" + "]").text()) {
$("td[id^=" + id.substr(0, 1) + (2 + i) + "-" + "]").remove(); //删除下一行对应的单元格
$(this).attr("rowspan", 2); //当前单元格合并两行
}
})
}
for (var i = 7; i <=11; i++) {
$(".x-table tr:eq(" + i + ") td").each(function() { //遍历第一行单元格
var id = $(this).attr("id"); //提取单元格的id属性
//判断当前单元格的值是否与下一行对应的单元格的值相等
if ($(this).text() == $("td[id^=" + id.substr(0, 1) + (3 + i) + "-" + "]").text()) {
$("td[id^=" + id.substr(0, 1) + (2 + i) + "-" + "]").remove(); //删除下一行对应的单元格
$("td[id^=" + id.substr(0, 1) + (3 + i) + "-" + "]").remove(); //删除下一行对应的单元格
$(this).attr("rowspan", 3); //当前单元格合并两行
}
else if ($(this).text() == $("td[id^=" + id.substr(0, 1) + (2 + i) + "-" + "]").text()) {
$("td[id^=" + id.substr(0, 1) + (2 + i) + "-" + "]").remove(); //删除下一行对应的单元格
$(this).attr("rowspan", 2); //当前单元格合并两行
}
})
}