zoukankan      html  css  js  c++  java
  • table表格合并列中相同的内容栏

    转自:https://blog.csdn.net/qq_34129814/java/article/details/80255444

    页面的table表格中又是需要将相同的数据栏合并,今天就学到了一个简单实用有效的方法:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
     
        <table id="table1">
            <tr>
                <td>111</td>
                <td>222</td>
                <td>333</td>
            </tr>
            <tr>
                <td>111</td>
                <td>555</td>
                <td>333</td>
            </tr>
            <tr>
                <td>111</td>
                <td>888</td>
                <td>333</td>
            </tr>
            <tr>
                <td>aaa</td>
                <td>bbb</td>
                <td>333</td>
            </tr>
        </table>
     
        <script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
        <script>
     
        jQuery.fn.rowspan = function(colIdx) { //封装的一个JQuery小插件
              return this.each(function(){
                 var that;
                 $('tr', this).each(function(row) {
                    $('td:eq('+colIdx+')', this).filter(':visible').each(function(col) {
                       if (that!=null && $(this).html() == $(that).html()) {
                          rowspan = $(that).attr("rowSpan");
                          if (rowspan == undefined) {
                             $(that).attr("rowSpan",1);
                             rowspan = $(that).attr("rowSpan"); }
                          rowspan = Number(rowspan)+1;
                          $(that).attr("rowSpan",rowspan);
                          $(this).hide();
                       } else {
                          that = this;
                       }
                    });
                 });
              });
           }
           $(function() {
              $("#table1").rowspan(0);//传入的参数是对应的列数从0开始  第一列合并相同
              // $("#table1").rowspan(1);//传入的参数是对应的列数从0开始  第二列合并相同
           });
        </script>
     
    </script>
    </html>

    合并前:(手绘和以上HTML代码不同)

    111 222 333
    111 555 333
    444 111 333
    222 666 888

    合并后:(合并第一列中相同的数据)

    111 222 333
        555 333
    444 111 333
    222 666 888

    其实合并的数据默认居中显示

    该方法较为实用,进行封装后,其他页面引用调用较为简单 且可以根据具体需求去改变    
    大赞!!!

    真滴大赞!

  • 相关阅读:
    android图片优化
    Android多线程断点下载的代码流程解析
    文件下载
    图片上传
    DomHelper
    SAX解析类:SaxHelper
    Android开发之画图的实现
    匿名内部类与equals之学习要扎实
    方法构造和方法重载之奥特曼与大boss之战
    排序之那些令人凌乱的那些小程序
  • 原文地址:https://www.cnblogs.com/xh_Blog/p/13225773.html
Copyright © 2011-2022 走看看