1. 程式人生 > >js控制表格單元列合併

js控制表格單元列合併

/**
* @ function:合併指定表格列(表格id為table_id)指定列(列數為table_colnum)的相同文字的相鄰單元格
* @ param:table_id 為需要進行合併單元格的表格的id。如在HTMl中指定表格 id="data" ,此引數應為 #data
* @ param:table_colnum 為需要合併單元格的所在列。為數字,從最左邊第一列為1開始算起。
*/
function table_rowspan(table_id, table_colnum) {
    table_firsttd = "";
    table_currenttd = "";
    table_SpanNum = 0;
    table_Obj = $("#"+table_id + " tr td:nth-child(" + table_colnum + ")");

    table_Obj.each(function (i) {
        if (i == ConstText.HTML_MSG_NUM_ZERO()) {
            table_firsttd = $(this);
            table_SpanNum = 1;
        } else {
            table_currenttd = $(this);
            if (table_firsttd.text() == table_currenttd.text()) { //這邊注意不是val()屬性,而是text()屬性
                //td內容為空的不合並
                if(table_firsttd.text() !=""){
                    table_SpanNum++;
                    table_currenttd.hide(); //remove();
                    table_firsttd.attr("rowSpan", table_SpanNum);
                }
            } else {
                table_firsttd = $(this);
                table_SpanNum = 1;
            }
        }
    });
};