可以是可以,就是有点麻烦
$(".x-table tr").eq(row).find("td").eq(column).attr("rowspan","2");//row是行,column是列,需要具体算出来
上述代码表示从当前行开始往下合并两行数据
$(".x-table tr").eq((row+1)).find("td").eq(column).remove();//删除当前行的下一行同一列的数据,因为合并行时,该列数据整体往后挪一格,需要将该元素集合删除
实现思路:在加载结束事件中循环嵌套,每次先获取rowspan的值,若为未定义,则表示没有合并,否则就先获取当前列的下一行,判断与当前行是否相同,不同则跳出循环,相同就先计数一次,并继续获取当前列的再下一行数据,直到找到与当前行当前列数据不一致或到最后一行为止,而后根据计数,从当前行开始向下合并,并将当前列的当前行之后的计数范围内的元素全部删除,(此时后面的数据行号不变,列号会整体往前挪一列,需要做个标记)
用上述的操作最终就能实现你要的效果,但是感觉太麻烦了