使用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插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
jQuery tip提示插件(实例分享)
Apr 28 jQuery
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
jQuery ajax动态生成table功能示例
Jun 14 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
jQuery中DOM操作原则实例分析
Aug 01 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jQuery插件实现图片轮播效果
Oct 19 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
用PHP实现小型站点广告管理
2006/10/09 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
php显示时间常用方法小结
2015/06/05 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python爬取网易云音乐热门评论
2017/03/31 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
python实现Adapter模式实例代码
2018/02/09 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
HTML5标签大全
2016/11/23 HTML / CSS
2014婚礼司仪主持词
2014/03/14 职场文书
数学系毕业生求职信
2014/05/29 职场文书
环保志愿者活动总结
2014/06/27 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
运动会闭幕词
2015/01/28 职场文书
关于迟到的检讨书
2015/05/06 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
linux目录管理方法介绍
2022/06/01 Servers