基于jQuery的合并表格中相同文本的相邻单元格的代码

ONE

已经生成的数据表格大致内容如下:

地区

地区

商品代码

商品名称

数量

有效期至

距效期(月)

产品批号

规格

单位

条形码

广东

深圳

00028

红花油

广东

深圳

00028

红花油

广东

深圳

00028

红花油

广东

广州

00027

白花油

广东

广州

00028

红花油

广东

深圳

00028

红花油

广东

深圳

00028

红花油

广东

深圳

00028

红花油

广东

深圳

00028

红花油

需要将前四列具有相同文本的相邻单元格进行自动合并,合并后如下:

地区

地区

商品代码

商品名称

数量

有效期至

距效期(月)

产品批号

规格

单位

条形码

广东

深圳

00028

红花油

广州

00027

白花油

00028

红花油

深圳

1、在html的head中引入jQuery

2、添加合并单元格的函数

复制代码 代码如下:

//函数说明:合并指定表格(表格id为_w_table_id)指定列(列数为_w_table_colnum)的相同文本的相邻单元格

//参数说明:_w_table_id 为需要进行合并单元格的表格的id。如在HTMl中指定表格 id="data" ,此参数应为 #data

//参数说明:_w_table_colnum 为需要合并单元格的所在列。为数字,从最左边第一列为1开始算起。

function _w_table_rowspan(_w_table_id,_w_table_colnum){

_w_table_firsttd = "";

_w_table_currenttd = "";

_w_table_SpanNum = 0;

_w_table_Obj = $(_w_table_id + " tr td:nth-child(" + _w_table_colnum + ")");

_w_table_Obj.each(function(i){

if(i==0){

_w_table_firsttd = $(this);

_w_table_SpanNum = 1;

}else{

_w_table_currenttd = $(this);

if(_w_table_firsttd.text()==_w_table_currenttd.text()){

_w_table_SpanNum++;

_w_table_currenttd.hide(); //remove();

_w_table_firsttd.attr("rowSpan",_w_table_SpanNum);

}else{

_w_table_firsttd = $(this);

_w_table_SpanNum = 1;

}

}

});

}

//函数说明:合并指定表格(表格id为_w_table_id)指定行(行数为_w_table_rownum)的相同文本的相邻单元格

//参数说明:_w_table_id 为需要进行合并单元格的表格id。如在HTMl中指定表格 id="data" ,此参数应为 #data

//参数说明:_w_table_rownum 为需要合并单元格的所在行。其参数形式请参考jQuery中nth-child的参数。

// 如果为数字,则从最左边第一行为1开始算起。

// "even" 表示偶数行

// "odd" 表示奇数行

// "3n+1" 表示的行数为1、4、7、10.

//参数说明:_w_table_maxcolnum 为指定行中单元格对应的最大列数,列数大于这个数值的单元格将不进行比较合并。

// 此参数可以为空,为空则指定行的所有单元格要进行比较合并。

function _w_table_colspan(_w_table_id,_w_table_rownum,_w_table_maxcolnum){

if(_w_table_maxcolnum == void 0){_w_table_maxcolnum=0;}

_w_table_firsttd = "";

_w_table_currenttd = "";

_w_table_SpanNum = 0;

$(_w_table_id + " tr:nth-child(" + _w_table_rownum + ")").each(function(i){

_w_table_Obj = $(this).children();

_w_table_Obj.each(function(i){

if(i==0){

_w_table_firsttd = $(this);

_w_table_SpanNum = 1;

}else if((_w_table_maxcolnum>0)&&(i>_w_table_maxcolnum)){

return "";

}else{

_w_table_currenttd = $(this);

if(_w_table_firsttd.text()==_w_table_currenttd.text()){

_w_table_SpanNum++;

_w_table_currenttd.hide(); //remove();

_w_table_firsttd.attr("colSpan",_w_table_SpanNum);

}else{

_w_table_firsttd = $(this);

_w_table_SpanNum = 1;

}

}

});

});

}

3、在html的head中调用合并函数合并单元格

复制代码 代码如下:

$(document).ready(function(){

_w_table_rowspan("#spdata",4);

_w_table_rowspan("#spdata",3);

_w_table_rowspan("#spdata",2);

_w_table_rowspan("#spdata",1);

});

// -->

相关阅读:

让ASP.NET MVC页面返回不同类型的内容

ASP IE地址栏参数的判断

基于jquery的cookie的用法

oracle中关于beq协议进程介绍

JS基础之undefined与null的区别分析

WINXP下apache+php4+mysql

Jquery 获得服务器控件值的方法小结

一个简单的网上书城的例子(四)

利用AJAX与数据岛实现无刷新绑定

Linux系统信息查看命令

Flash对联广告的关闭按钮讨论

sql语句中如何将datetime格式的日期转换为yy-mm-dd格式

dedecms 5.5 伪静态化ReWrite规则

写一个对搜索引擎友好的文章SEO分页类

php相同数据合并单元格,jQuery_基于jQuery的合并表格中相同文本的相邻单元格的代码,ONE 已经生成的数据表格大致 - phpStudy...相关推荐

  1. 使用jquery合并表格中相同文本的相邻单元格

    一.效果 二.代码 <!DOCTYPE HTML> <html> <head><title>Example</title><meta ...

  2. jQuery: 合并表格中相同文本的相邻单元格

    一.效果 二.代码 <!DOCTYPE HTML> <html> <head><title>Example</title><meta ...

  3. JavaScript合并网页表格中内容相同的相邻单元格

    继续编写"圳品"信息系统,我们已经"圳品"信息读取到JavaScript定义的一个中进行按汉语拼音升序作了排序处理. var p = [[100, " ...

  4. 在Excel表格中如何设置字体随单元格大小变化

    在Excel表格中如何设置字体随单元格大小变化 目录 在Excel表格中如何设置字体随单元格大小变化 1.选中单元格,鼠标右键点击"设置单元格式" ​2.在"对齐&quo ...

  5. Excel表格中,上下左右键无法移动单元格怎么办?

    excel表格中,上下左右键无法移动单元格,要如何才能使用上下左右键移动单元格,操作方法如下. 1.在excel表格中,发现按键盘的上下左右键无法移动单元格了,鼠标始终还是在定位的单元格上,这是不小心 ...

  6. 怎么一次性将Excel表格中指定文本整行数据删除

    今天跟跟大家分享一下怎么一次性将Excel表格中指定文本整行数据删除 1.如下图我们想要快速将汇总行数据整行删除掉 2.首先我们点击表格任意一单元格,同时按下Ctrl+A全选表格区域 3.然后点击下图 ...

  7. Javascript合并表格中具有相同内容的单元格

    HTML或者JSP的TABLE需要不同行但是内容相同的单元格进行合并,本文以省市县为例,对表格中的省市进行二级合并,具体的页面代码和样式不再展示,主要介绍JS如何实现TABLE的单元格合并(无需第三方 ...

  8. poi 合并单元格添加边框_如何在Excel中的文本和单元格边框之间添加空间

    poi 合并单元格添加边框 Adding a bit of extra padding to your cell boundaries can make it easier for you to re ...

  9. 谷歌表格_如何计算Google表格中的空白或空单元格

    谷歌表格 When you're analyzing data in a spreadsheet, counting empty or blank cells could help you focus ...

最新文章

  1. LOJ.6053.简单的函数(Min_25筛)
  2. 云如何让App开发更简单?
  3. Memcached安装与配置
  4. Eclipse 修改文本编码方式
  5. 做了6年的Java,mysql配置环境变量mac
  6. Python习题week1
  7. js ajax 异步 同步 区别
  8. C#反编译工具Reflector.exe教程
  9. 经典傅里叶算法小集合 附完整c代码
  10. 计算机无线网络无法连接网络,笔记本连无线网显示无法连接此网络 怎么处理...
  11. c语言烟花代码devc,C语言烟花程序
  12. H5前端框架说明文档
  13. macbook删除全部蓝牙设备列表
  14. 【平差软件学习---科傻】三、平面导线平差
  15. 怎么把html导入xmind,XMind思维导图怎么导入图标?
  16. 故宫官网推荐的一日游路线
  17. JavaScript时间的处理
  18. 微信小程序iconfont字体图标文件无法上传问题
  19. Java职责链模式详解
  20. 限时订单实现方案(DelayQueue、ActiveMq)

热门文章

  1. MFC CList使用
  2. R语言的三种聚类方法
  3. 黑客爱用的 HOOK 技术大揭秘
  4. matlab取色工具getpts
  5. 射频原理图设计checklist
  6. WinInet进阶:发送邮件
  7. Driller源码阅读笔记(一)
  8. 通用Redis查询工具类,结合函数编程和设计模式
  9. Python基础学习视频
  10. 虚拟机中小键盘使用不了解决方案