2010-01-25 38 views
1

根據問題我想從表中使用jQuery重新排序空白單元格,不想刪除單元格..所有帶數據的單元格將是第一個,然後是空的細胞應該在那裏。如何從html表中使用jquery重新排序空白單元格

怎麼樣最好。

我的表格包含10列和一些行...列將被修復。只想重新排序而不刪除單元格。

+0

每列或每行??? – Reigel 2010-01-25 13:00:05

+0

如果您可以使用插件,請嘗試datatables.net ...或tablesorter.com – Reigel 2010-01-25 13:05:08

回答

0

如果有什麼你想要做像你說的,而不是「行」這部作品是移動空「細胞」 ......

$(document).ready(function(){ 
    $("td").each(function(){ 
    if ($(this).text().length == 0){ 
     $(this).appendTo($(this).closest("tr")); 
    } 
    }); 
}); 

這應該將所有空單元格每年年底行。 它可能不是最快或最優雅的,但它似乎工作。

但是,如果你試圖做的是移動空「行」表中的末尾,則該工程...

$(document).ready(function(){ 
    $("tr").each(function(){ 
    var rowtext = ""; 
    $(this).find("td").each(function(){ 
     rowtext += $(this).text(); 
    }); 

    if (rowtext.length == 0){ 
     $(this).appendTo($(this).closest("table")); 
    } 
    }); 
}) 

如果這些不執行速度不夠快,你可以嘗試超速通過在$(document).ready()下的第一行中使用更具體的選擇器來實現此代碼。

0

你可以試試tablesorter jQuery插件,所以你不必再次發明輪子。

不知道它是否適合您的需求壽。我不確定你究竟在做什麼。如果您使用一些代碼示例編輯原始帖子,這將是最好的。

相關問題