使用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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
jQuery位置选择器用法实例分析
Jun 28 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 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
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
Python数据操作方法封装类实例
2017/06/23 Python
Python二维码生成识别实例详解
2019/07/16 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
python 决策树算法的实现
2020/10/09 Python
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
《花的勇气》教后反思
2014/02/12 职场文书
电视购物广告词
2014/03/19 职场文书
五一劳动节活动记录
2014/03/23 职场文书
工作分析计划书
2014/04/30 职场文书
领导干部失职检讨书
2015/05/05 职场文书
靠谱的活动总结
2019/04/16 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL