使用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插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
详解jquery和vue对比
Apr 16 jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
使用jQuery实现掷骰子游戏
Oct 24 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
基于jQuery拖拽事件的封装
Nov 29 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
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
简单介绍Python中的几种数据类型
2016/01/02 Python
python操作oracle的完整教程分享
2018/01/30 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
如何通过python实现全排列
2020/02/11 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
文明礼仪事迹材料
2014/01/09 职场文书
绿色环保演讲稿
2014/05/10 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python