基于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 相关文章推荐
基于jQuery的输入框在光标位置插入内容, 并选中
Oct 29 Javascript
浅谈javascript回调函数
Dec 07 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
JavaScript返回网页中超链接数量的方法
Apr 03 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
详解Node.js一行命令上传本地文件到服务器
Apr 22 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 Javascript
vue中动态select的使用方法示例
Oct 28 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
Nov 15 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 Javascript
Webpack的Loader和Plugin的区别
Nov 09 Javascript
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
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
js 作用域和变量详解
2017/02/16 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
Python开发编码规范
2006/09/08 Python
python调用新浪微博API项目实践
2014/07/28 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
保险专业大专生求职信
2013/10/26 职场文书
经济管理专业毕业生推荐信
2013/11/11 职场文书
装修施工安全责任书
2014/07/24 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
服务员岗位职责范本
2015/04/09 职场文书
MySQL去除密码登录告警的方法
2022/04/20 MySQL
Redis唯一ID生成器的实现
2022/07/07 Redis