使用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实现的手风琴侧边菜单效果
Mar 29 jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
jquery图片放大镜效果
Jun 23 jQuery
jQuery validata插件实现方法
Jun 25 jQuery
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
JS文件中加载jquery.js的实例代码
May 05 jQuery
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
jquery实现有过渡效果的tab切换
Jul 17 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
jQuery实现回到顶部效果
Oct 19 jQuery
jQuery实现电梯导航模块
Dec 22 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
如何给phpadmin一个保护
2006/10/09 PHP
一个域名查询的程序
2006/10/09 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
python简单操作excle的方法
2018/09/12 Python
详解python多线程之间的同步(一)
2019/04/03 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
python脚本定时发送邮件
2020/12/22 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP