知识大全 JQuery实现表格中相同单元格合并示例代码

Posted 元素

篇首语:博观而约取,厚积而薄发。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JQuery实现表格中相同单元格合并示例代码相关的知识,希望对你有一定的参考价值。

JQuery实现表格中相同单元格合并示例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

一定要注意如果从list的开始元素循环下去 remove掉一个元素后 有些元素就找不到了或者说不是要找的那个元素 感兴趣的各位可以研究下哈  

  代码

复制代码 代码如下: <!DOCTYPE > <> <head> <title>merge </title> <meta equiv="keywords" content="keyword keyword keyword "> <meta equiv="description" content="this is my page"> <meta equiv="content type" content="text/; charset=UTF "> <link rel="stylesheet" href="css/jquery ui css" /> <script src=js/jquery js></script> <script src=js/jquery ui js></script> <script type=text/javascript> function merge () //可实现单元格 通过给 开始cell的比较 var totalRow = $("#tbl") find("tr") length; var totalCol = $("#tbl") find("tr") eq( ) find("td") length; for(var col=totalCol ;col>= ;col ) spanNum = ; startCell = $("#tbl") find("tr") eq(totalRow ) find("td") eq(col); for(var row = totalRow ;row>= ;row ) targetCell = $("#tbl") find("tr") eq(row ) find("td") eq(col); if(startCell text() == targetCell text() && startCell text()!="") spanNum++; targetCell attr("rowSpan" spanNum); startCell remove(); else spanNum = ; startCell = targetCell; function merge () //可实现合并单元格 上下行来比较 var totalCols = $("#tbl") find("tr:eq( )") find("td") length; var totalRows = $("#tbl") find("tr") length; for ( var i = totalCols ; i >= ; i ) for ( var j = totalRows ; j >= ; j ) startCell = $("#tbl") find("tr") eq(j) find("td") eq(i); targetCell = $("#tbl") find("tr") eq(j ) find("td") eq(i); if (startCell text() == targetCell text() && targetCell text() != "") targetCell attr("rowSpan" (startCell attr("rowSpan")==undefined)? :(eval(startCell attr("rowSpan"))+ )); startCell remove(); /*先合并 使用style 的display:none将相同元素隐藏 然后再remove */ function merge () var totalCols = $("#tbl") find("tr:eq( )") find("td") length; var totalRows = $("#tbl") find("tr") length; for(var col=totalCols ;col>= ;col ) spanNum = ; startCell = $("#tbl") find("tr") eq(totalRows ) find("td") eq(col); for(var row = totalRows ;row>= ;row ) targetCell = $("#tbl") find("tr") eq(row ) find("td") eq(col); if(startCell text() == targetCell text() && startCell text()!="") spanNum++; targetCell attr("rowSpan" spanNum); startCell attr("style" "visibility:hidden"); // startCell attr("style" "display:none"); else spanNum = ; startCell = targetCell; for(var j=totalCols ;j>= ;j ) for(var i=totalRows ;i>= ;i ) cell = $("#tbl") find("tr") eq(i) find("td") eq(j); if(cell attr("style")!=undefined) if(cell attr("style")=="visibility:hidden") cell remove(); function merge () //与merge 方法类似 目的是看一下 display:none与visibility:hidden的效果区别 var totalCols = $("#tbl") find("tr:eq( )") find("td") length; var totalRows = $("#tbl") find("tr") length; for(var col=totalCols ;col>= ;col ) spanNum = ; startCell = $("#tbl") find("tr") eq(totalRows ) find("td") eq(col); for(var row = totalRows ;row>= ;row ) targetCell = $("#tbl") find("tr") eq(row ) find("td") eq(col); if(startCell text() == targetCell text() && startCell text()!="") spanNum++; targetCell attr("rowSpan" spanNum); startCell attr("style" "display:none"); // startCell attr("style" "display:none"); else spanNum = ; startCell = targetCell; for(var j=totalCols ;j>= ;j ) for(var i=totalRows ;i>= ;i ) cell = $("#tbl") find("tr") eq(i) find("td") eq(j); if(cell attr("style")!=undefined) if(cell attr("style")=="display:none") cell remove(); </script> </head> <body> <table id="tbl" cellpadding=" " border= > <thead> <tr> <td>销售时间</td> <td>裙子</td> <td>裤子</td> <td>风衣</td> <td>鞋子</td> </tr> </thead> <tbody> <tr> <td> : : </td> <td> </td> <td></td> <td> </td> <td></td> </tr> <tr> <td> : : </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> : : </td> <td> </td> <td> </td> <td></td> <td> </td> </tr> <tr> <td> : : </td> <td></td> <td></td> <td></td> <td> </td> </tr> </tbody> </table> <input type=button value="合并" id="merge" onclick="merge ();"> </body> </> cha138/Article/program/Java/JSP/201311/19873

相关参考

知识大全 table标签的结构与合并单元格的实现方法

以下是对table标签的结构与合并单元格的实现方法进行了详细的分析介绍需要的朋友可以过来参考下   <table>标签的结构示例代码复制代码代码如下: <tabl

知识大全 表格中如何把一列相同位数的单元格去掉

表格中如何把一列相同位数的单元格去掉假设原数据在从A1起的A1:A5区域中。在B1单元格中输入=IF(SUMPRODUCT((LEN($A$1:$A$5)=LEN(A1))*1)>1,"",A1

知识大全 Excel表格合并单元格后输入到里边的字怎么样可以分两行

Excel表格合并单元格后输入到里边的字怎么样可以分两行?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 怎样将excel中几个单元格内容合并到一个单元格

怎样将excel中几个单元格内容合并到一个单元格方法11启动Excel,打开如下图所示的表格。2点击菜单栏“编辑”,接着点击“Office剪贴板”。3复制完选中的内容后,在“Office剪贴板”中,就

知识大全 表格中空白格子全部填充,如何快速填充空白单元格

表格中空白格子全部填充,如何快速填充空白单元格??按住F5,定位条件选择空值,如果是全部都写0,在选中空值后,直接输入0,按住ctrl+enterExcel中如何快速填充空白单元格选中一个空白单元格-

知识大全 jquery特效 幻灯片效果示例代码

jquery特效中的幻灯片想必大家已不陌生吧下面为大家分享个比较不错的幻灯片效果附有源码感兴趣的朋友可以学习下哈   jquery特效幻灯片效果效果图如下 复制代码代码如下:lis

知识大全 一列电子表格中怎样放弃空格在有文字单元格自动编号

一列电子表格中怎样放弃空格在有文字单元格自动编号若你的资料在A列,我们想在B列里显示非空资料的编号!在B1里写公式:=IF(A1="","",COUNTA(A$1:A1))按住B1单元格右下角的实心十

知识大全 JQuery写动态树示例代码

JQuery写动态树示例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文为大家介绍下使用JQ

知识大全 jquery 获取标签名(tagName)示例代码

jquery获取标签名(tagName)示例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 jquery 获取表单元素里面的值示例代码

本文为大家详细介绍下通过jquery获取表单元素CheckBoxRadio等的值有需求的朋友可以参考下希望对大家有所帮助   jquery笔记复制代码代码如下:$(“input[name=r