基于JQuery实现相同内容合并单元格的代码


Posted in Javascript onJanuary 12, 2011

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

头部JQuery代码

<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里面加入一个表格
<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>

IE效果  
基于JQuery实现相同内容合并单元格的代码
火狐效果  
基于JQuery实现相同内容合并单元格的代码
更多的前端开发可以关注 UI前端

Javascript 相关文章推荐
HTML 自动伸缩的表格Table js实现
Apr 01 Javascript
jqGrid读取选择的多行的某个属性代码
May 18 Javascript
用javascript读取xml文件读取节点数据
Aug 12 Javascript
JavaScript计划任务后台运行的方法
Dec 18 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
Aug 15 Javascript
javascript中Number的方法小结
Nov 21 Javascript
JS实现websocket长轮询实时消息提示的效果
Oct 10 Javascript
详解React开发必不可少的eslint配置
Feb 05 Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
Sep 28 Javascript
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
jquery EasyUI的formatter格式化函数代码
Jan 12 #Javascript
Script的加载方法小结
Jan 12 #Javascript
javascrip客户端验证文件大小及文件类型并重置上传
Jan 12 #Javascript
javascript smipleChart 简单图标类
Jan 12 #Javascript
javascript Window及document对象详细整理
Jan 12 #Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 #Javascript
奉献给JavaScript初学者的编写开发的七个细节
Jan 11 #Javascript
You might like
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
php排序算法实例分析
2016/10/17 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
JavaScript DOM基础
2015/04/13 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
Python内置模块logging用法实例分析
2018/02/12 Python
python定向爬取淘宝商品价格
2018/02/27 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
Python删除n行后的其他行方法
2019/01/28 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
大学新生欢迎词
2014/01/10 职场文书
工会主席岗位责任制
2014/02/11 职场文书
募捐倡议书
2014/04/14 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
网吧员工管理制度
2015/08/05 职场文书