js合并单元格
数据是动态生成的。如:
姓名 性别 年龄 科目 分数
张三 男 22 数学 90
张三 男 22 语文 70
张三 男 22 英语 60
李四 女 19 数学 60
李四 女 19 语文 60
王五 男 20 英语 60
要求用js把姓名、性别、年龄列相同的单元格合并。
因为结果集是查询得到的,所以要动态合并。
我已经实现了项目列相同单元格的合并,
但怎样将姓名、性别、年龄3列相同的单元格都合并呢?谢谢。
代码如下
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档 </title>
</head>
<body>
<table width="100%" border="1" cellspacing="0" cellpadding="0" id="tab">
<tr>
<td>张三 </td>
<td>男</td>
<td>22</td>
<td>数学 </td>
<td>90 </td>
</tr>
<tr>
<td>张三 </td>
<td>男</td>
<td>22</td>
<td>语文 </td>
<td>70 </td>
</tr>
<tr>
<td>张三 </td>
<td>男</td>
<td>22</td>
<td>英语 </td>
<td>60 </td>
</tr>
<tr>
<td>李四 </td>
<td>女</td>
<td>19</td>
<td>数学 </td>
<td>60 </td>
</tr>
<tr>
<td>李四 </td>
<td>女</td>
<td>19</td>
<td>语文 </td>
<td>60 </td>
</tr>
<tr>
<td>王五 </td>
<td>男</td>
<td>19</td>
<td>英语 </td>
<td>60 </td>
</tr>
</table>
<script >
var tab=document.getElementById("tab");
var name="";
for(var i=0,j=0;i <tab.rows.length;i++,j++) {
if(name==tab.rows[i].cells[0].innerHTML) {
tab.rows[i].deleteCell(0)
} else {
name=tab.rows[i].cells[0].innerHTML;
if(i>0)tab.rows[i-j].cells[0].rowSpan=j;
j=0;
}
}
var name2="";
for(var i=0,j=0;i <tab.rows.length;i++,j++) {
if(name2==tab.rows[i].cells[1].innerHTML) {
tab.rows[i].deleteCell(1)
} else {
name2=tab.rows[i].cells[1].innerHTML;
if(i>0)tab.rows[i-j].cells[1].rowSpan=j;
j=0;
}
}
</script >
</body>
</html>
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 回复次数:17
liw
(微微)
等 级:
#1楼 得分:0回复于:2009-03-06 09:02:59我已经实现了项目列相同单元格的合并,(项目应该改为姓名)
但怎样将姓名、性别、年龄3列相同的单元格都合并呢?谢谢。
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:纯js网页大型游戏:《神魔对决2-天上的激战》(3.8M),开源发布。
liw
(微微)
等 级:
#2楼 得分:0回复于:2009-03-06 09:14:44要求达到的效果是:
姓名 性别 年龄 科目 分数
数学 90
张三 男 22 语文 70
22 英语 60
李四 女 19 数学 60
语文 60
王五 男 20 英语 60
姓名列的合并如上面的代码已经实现,但性别和年龄列没搞定,谢谢
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:使用CSS3 and jQuery 实现霓虹灯闪烁效果
liw
(微微)
等 级:
#3楼 得分:0回复于:2009-03-06 09:15:53要求达到的效果是:
姓名 性别 年龄 科目 分数
数学 90
张三 男 22 语文 70
英语 60
李四 女 19 数学 60
语文 60
王五 男 20 英语 60
姓名列的合并如上面的代码已经实现,但性别和年龄列没搞定,谢谢
对我