
<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<meta charset=
"utf-8"
/>
<style></style>
<script src=
"js/jquery-2.1.4.min.js"
></script>
</head>
<body>
<table id=
"process"
cellpadding=
"2"
cellspacing=
"0"
border=
"1"
>
<thead>
<tr >
<td>col0</td>
<td>col1</td>
<td>col2</td>
<td>col3</td>
</tr>
</thead>
<tbody>
<tr>
<td>SuZhou</td>
<td>11111</td>
<td>22222</td>
<td>SuZhouCity</td>
</tr>
<tr>
<td>SuZhou</td>
<td>33333</td>
<td>44444</td>
<td>SuZhouCity</td>
</tr>
<tr>
<td>SuZhou</td>
<td>55555</td>
<td>66666</td>
<td>SuZhouCity</td>
</tr>
<tr>
<td>ShangHai</td>
<td>77777</td>
<td>88888</td>
<td>ShangHaiCity</td>
</tr>
<tr>
<td>ShangHai</td>
<td>uuuuu</td>
<td>hhhhh</td>
<td>ShangHaiCity</td>
</tr>
<tr>
<td>ShangHai</td>
<td>ggggg</td>
<td>ccccc</td>
<td>ShangHaiCity</td>
</tr>
<tr>
<td>GuangZhou</td>
<td>ttttt</td>
<td>eeeee</td>
<td>GuangZhouCity</td>
</tr>
<tr>
<td>GuangZhou</td>
<td>ppppp</td>
<td>qqqqq</td>
<td>GuangZhouCity</td>
</tr>
</tbody>
</table>
<script type=
"text/javascript"
>
function
_w_table_rowspan(_w_table_id,_w_table_colnum){
_w_table_firsttd =
""
;
_w_table_currenttd =
""
;
_w_table_SpanNum = 0;
_w_table_Obj = $(_w_table_id +
" tr td:nth-child("
+ _w_table_colnum +
")"
);
_w_table_Obj.each(
function
(i){
if
(i==0){
_w_table_firsttd = $(
this
);
_w_table_SpanNum = 1;
}
else
{
_w_table_currenttd = $(
this
);
if
(_w_table_firsttd.text()==_w_table_currenttd.text()){
_w_table_SpanNum++;
_w_table_currenttd.hide();
_w_table_firsttd.attr(
"rowSpan"
,_w_table_SpanNum);
}
else
{
_w_table_firsttd = $(
this
);
_w_table_SpanNum = 1;
}
}
});
}
function
_w_table_colspan(_w_table_id,_w_table_rownum,_w_table_maxcolnum){
if
(_w_table_maxcolnum == void 0){_w_table_maxcolnum=0;}
_w_table_firsttd =
""
;
_w_table_currenttd =
""
;
_w_table_SpanNum = 0;
$(_w_table_id +
" tr:nth-child("
+ _w_table_rownum +
")"
).each(
function
(i){
_w_table_Obj = $(
this
).children();
_w_table_Obj.each(
function
(i){
if
(i==0){
_w_table_firsttd = $(
this
);
_w_table_SpanNum = 1;
}
else
if
((_w_table_maxcolnum>0)&&(i>_w_table_maxcolnum)){
return
""
;
}
else
{
_w_table_currenttd = $(
this
);
if
(_w_table_firsttd.text()==_w_table_currenttd.text()){
_w_table_SpanNum++;
_w_table_currenttd.hide();
_w_table_firsttd.attr(
"colSpan"
,_w_table_SpanNum);
}
else
{
_w_table_firsttd = $(
this
);
_w_table_SpanNum = 1;
}
}
});
});
}
$(document).ready(
function
(){
_w_table_rowspan(
"#process"
,1);
});
</script>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!