• table合并单元格(Jquery 插件)


    一个列表中有很多公共信息重复出现,看上去比较繁琐。在不不改动后台数据结构的情况下,改下一下前端代码把table 中的重复项合并单元格。

     

    实现代码参考如下:

    首先要导入:

    <script src="http://code.jquery.com/jquery-latest.js"></script>
    

      

    HTML代码:

    <table id="my-table">
     <thead>
     <tr>
     <th>姓名</th>
     <th>学科</th>
     <th>学分</th>
     </tr>
     </thead>
     <tbody>
     <tr>
     <td>小铭</td>
     <td>数学</td>
     <td>100</td>
     </tr>
     <tr>
     <td>小铭</td>
     <td>英语</td>
     <td>100</td>
     </tr>
     <tr>
     <td>小铭</td>
     <td>化学</td>
     <td>100</td>
     </tr>
     <tr>
     <td>小铭</td>
     <td>美术</td>
     <td>100</td>
     </tr>
     <tr>
     <td>小红</td>
     <td>数学</td>
     <td>100</td>
     </tr>
     <tr>
     <td>小红</td>
     <td>英语</td>
     <td>100</td>
     </tr>
     <tr>
     <td>小红</td>
     <td>化学</td>
     <td>100</td>
     </tr>
     <tr>
     <td>小红</td>
     <td>美术</td>
     <td>100</td>
     </tr>
     </tbody>
    </table>
    

      

    script 代码:

    !function($){
     $.fn.rowspan=function(options){
     var defaults = {}
     var options = $.extend(defaults, options);
     this.each(function () {
    
     var tds=$(this).find("tbody td:nth-child("+options.td+")");
     var current_td=tds.eq(0);
     var k=1;
     tds.each(function(index, element) {
     if($(this).text()==current_td.text()&&index!=0){
     k++;
     $(this).remove();
     current_td.attr("rowspan",k);
     current_td.css("vertical-align","middle");
     }else{
     current_td=$(this);
     k=1;
     }
     });
    
     })
     }
    }( window.jQuery );
    

      

    用的话就很方便了:使用rowspan 方法就行,参数:{td:1} , 意思是合并第一列中的重复数据(但是列表中的数据初始化的时候一定要排序咯,当前只能合并行)

    $("#my-table").rowspan({td:1});
    

      

    demo下载地址:http://pan.baidu.com/share/link?shareid=363928&uk=2198392937

    原文:http://www.guoxiaoming.com/?p=12

  • 相关阅读:
    [MySQL] MySQL连接字符串总结[转]
    JavaScript删除字符串中的空格
    日期正则表达式[转]
    WIN7拥有管理员权限的使用方法
    SQLWave. GUI Client for MySQL Database Server
    Windows下MySQL多实例运行[转]
    Facebook 的 PHP 性能与扩展性[转]
    改变Datalist行背景色
    Excel导入数据库
    c#创建Table
  • 原文地址:https://www.cnblogs.com/guoxiaoming/p/2950999.html
Copyright © 2020-2023  润新知