我试图删除 <thead>
以及:hidden
的所有表格行,然后将其余行输出到我的Excel工作表...问题是它没有删除任何行,只隐藏它们。当我查看输出的excel表时,行只是隐藏的,我不想要...我希望它们完全删除,所以它们根本不会显示在excel输出中。
如果可能,我想在一行中做到这一点......现在我正在尝试:
var body = $(tableElm).remove("thead").remove("tbody:hidden").html();
我也尝试过其他方式:
var clone = $(tableElm + " tbody:visible").clone();
var body = clone.html();
但是所有尝试都有相同的结果:隐藏的行 - 没有按照我的意愿删除。
答案 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();