码迷,mamicode.com
首页 > Web开发 > 详细

JQuery实现相同内容合并单元格

时间:2014-11-21 12:42:48      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:jquery合并单元格

        web前端开发的时候经常会遇到要做表单的页面或者做一些表格的效果如相同内容要同一个单元格里面显示,一般的方法是table里面在套table但是这种方法会增加页面的负担影响页面加载速度但是如果用DIV有不好控制写的css样式要很多,那怎么办呢?我们就中和下利用JQuery来和他一个table里面相同内容的单元格,这里代码跟大家分享下,希望对大家有用,如下: 

头部JQuery代码 

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script type="text/javascript"
jQuery.fn.rowspan = function(colIdx) { //封装的一个JQuery小插件 
return this.each(function(){ 
var that; 
$(‘tr‘this).each(function(row) { 
$(‘td:eq(‘+colIdx+‘)‘this).filter(‘:visible‘).each(function(col) { 
if (that!=null && $(this).html() == $(that).html()) { 
rowspan = $(that).attr("rowSpan"); 
if (rowspan == undefined) { 
$(that).attr("rowSpan",1); 
rowspan = $(that).attr("rowSpan"); } 
rowspan = Number(rowspan)+1; 
$(that).attr("rowSpan",rowspan); 
$(this).hide(); 
else 
that = this
}); 
}); 
}); 
$(function() { 
$(“#table1″).rowspan(0);//传入的参数是对应的列数从0开始,哪一列有相同的内容就输入对应的列数值 
$(“#table1″).rowspan(2); 
}); 
</script>

在body里面加入一个表格 

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<body> 
<table id="table1" border="1" cellpadding="5" cellspacing="0" width="300px"
<tr> 
<td>1</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
</tr> 
 
<tr> 
<td>1</td> 
<td>f</td> 
<td>3</td> 
<td>s</td> 
</tr> 
</table> 
</body>

bubuko.com,布布扣

欢迎大家访问我的个人网站 萌萌的IT人

JQuery实现相同内容合并单元格

标签:jquery合并单元格

原文地址:http://blog.csdn.net/androidmylove/article/details/41346203

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!