2010-01-25 49 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插件,所以你不必再次发明轮子。

不知道它是否适合您的需求寿。我不确定你究竟在做什么。如果您使用一些代码示例编辑原始帖子,这将是最好的。