使用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插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
jQuery 实现双击编辑表格功能
Jun 19 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
JQuery animate动画应用示例
May 14 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 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
德劲1104的电路分析与改良
2021/03/01 无线电
Oracle Faq(Oracle的版本)
2006/10/09 PHP
php注入实例
2006/10/09 PHP
初探PHP5
2006/10/09 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
python实现手机通讯录搜索功能
2018/02/22 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
pandas分组聚合详解
2020/04/10 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
大学旷课检讨书
2014/01/28 职场文书
校本课程教学计划
2015/01/19 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
户外拓展训练感想
2015/08/07 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
教你如何用cmd快速登录服务器
2022/06/10 Servers