使用jQuery 操作table 完成单元格合并的实例


Posted in jQuery onDecember 27, 2017

比较表格的内容。判断是否合并单元格:

tr = $("#printPage tr").length;// 获取当前表格中tr的个数
var mark = 0; //要合并的单元格数
var index = 0; //起始行数
/*
* 要合并单元格,需要存储两个参数,
* 1,开始合并的单元格的第一行的行数,
* 2.要合并的单元格的个数
**/
console.log(tr);
//判断 若只有一行数据,则不做调整
if(tr <= 2){

}else{
//var i=1 比较当前的tr和上一个tr的值
for(var i=0;i < tr ;i++){
 var ford = $("#printPage tr:gt(0):eq("+i+") td:eq(0)").text(); 
 //根据下标获取单元格的值
 // tr:gt(0) 从下标0 开始获取
 // tr:gt(0):eq( i ) :i 标识 当前行的下标 ,0 开始
 // td:eq(0) 当前行的第一个单元格,下标从0开始
 var behind = $("#printPage tr:gt(0):eq("+(parseInt(i)+1)+") td:eq(0)").text();
 if(ford == behind){
$("#printPage tr:gt(0):eq("+(parseInt(i)+1)+") td:eq(0)").hide();
mark = mark +1;
 }else if(ford != behind){
//如果值不匹配则遍历到不同种的分类,将旧分类隐藏
index = i-mark;
$("#printPage tr:gt(0):eq("+index+") td:eq(0)").attr("rowspan",mark+1);//+1 操作标识,将当前的行加入到隐藏
//rowspan 列上横跨, colspan 行上横跨
//后面的参数,表示横跨的单元格个数,
//合并单元格就是将其他的单元格隐藏(hide),或删除(remove)。
//将一个单元格的rowspan 或colsspan 加大

mark = 0;
$("#printPage tr:gt(0):eq("+(parseInt(i))+") td:eq(0)").hide();
 }
}
}

最终效果:

使用jQuery 操作table 完成单元格合并的实例

以上这篇使用jQuery 操作table 完成单元格合并的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
jquery tmpl模板(实例讲解)
Sep 02 jQuery
jquery实现楼层滚动效果
Jan 01 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
jQuery ajax - getScript() 方法和getJSON方法
May 14 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 #jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 #jQuery
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 #jQuery
jQuery EasyUI window窗口使用实例代码
Dec 25 #jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 #jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 #jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 #jQuery
You might like
mysql+php分页类(已测)
2008/03/31 PHP
PHP集成FCK的函数代码
2008/09/27 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
JavaScript运算符小结
2015/06/03 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
js中开关变量使用实例
2017/02/24 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
vuejs实现递归树型菜单组件
2018/01/13 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
Python txt文件加入字典并查询的方法
2019/01/15 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
python用Configobj模块读取配置文件
2020/09/26 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
我的未来不是梦演讲稿
2014/09/02 职场文书
北京故宫的导游词
2015/01/31 职场文书
三好学生个人总结
2015/02/15 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书