合并单元格

   $(function () {
            jQuery.fn.extend({
                ///arr 要合并的列索引
                ///用第一个索引列为合并标准
                magerCell: function (arr) {
                    var indexList = [];
                    indexList.push(0)

                    for (var i = 1; i < this[0].rows.length ; i++) {
                        var a = $(this[0].rows[i - 1].cells[arr[0]]).text();
                        var b = $(this[0].rows[i].cells[arr[0]]).text();
                        if (a == b) {
                            continue;
                        }
                        else {
                            indexList.push(i)
                        }
                    }
                    indexList.push(this[0].rows.length)


                    for (var i = 0; i < indexList.length; i++) {
                        var a = indexList[i];
                        var b = indexList[i + 1];
                        if (b - a > 1) {
                            for (var j = 1; j < b - a; j++) {  
                                for (var k = 0; k < arr.length; k++) {
                                    $(this[0].rows[a + j].cells[arr[k]]).hide();
                                    this[0].rows[a].cells[arr[k]].rowSpan = b - a;
                                }

                            }
                        }
                    }
                }
            });


            $("#sssss").magerCell([0, 1, 3]);
        })

 

posted @ 2014-08-22 12:58  不要用我的二来伤害我  阅读(220)  评论(0)    收藏  举报