删除隐藏的表行并输出.html到excel

时间:2015-07-09 16:49:39

标签: javascript jquery

我试图删除 <thead>以及:hidden的所有表格行,然后将其余行输出到我的Excel工作表...问题是它没有删除任何行,只隐藏它们。当我查看输出的excel表时,行只是隐藏的,我不想要...我希望它们完全删除,所以它们根本不会显示在excel输出中。

如果可能,我想在一行中做到这一点......现在我正在尝试:

var body = $(tableElm).remove("thead").remove("tbody:hidden").html();

我也尝试过其他方式:

var clone = $(tableElm + " tbody:visible").clone();
var body = clone.html();

但是所有尝试都有相同的结果:隐藏的行 - 没有按照我的意愿删除。

1 个答案:

答案 0 :(得分:1)

以下内容应该有效。但它会从文档中完全删除表中的所有隐藏元素

$('table *:hidden').remove();
var clonedItem = $($('table').html());

这是我们仅仅识别&#39;的另一种选择。要删除的元素,以便我们稍后可以在clonedItem中删除它们

$('table *:hidden').attr('data-todelete', 'true');
var clonedItem = $($('table').html());
$('table *:hidden').removeAttr('data-todelete');
clonedItem.find('*:hidden').remove();