gpt4 book ai didi

jquery - 如何使用 jQuery 仅导出可见的 tr 表以实现 excel

转载 作者:太空宇宙 更新时间:2023-11-04 16:31:54 26 4
gpt4 key购买 nike

我有一些表与这个插件 https://github.com/btechco/btechco_excelexport 相结合,可以将数据导出到 excel。然后我用复选框控制表格以显示或隐藏表格的特定列,就像这样。

但是,我如何才能导出到 excel 只有可见的 tr 表?

表格。

<div>
<input type="checkbox" value="blabla" checked="checked">Column 1
<input type="checkbox" value="blabla" checked="checked">Column 2
<input type="checkbox" value="blabla" checked="checked">Column 3
</div>

<button id="btnExport">Export</button>
<table id="tableexport">
<thead>
<tr>
<th>No.</th>
<th>Name</th>
<th>Phone</th>
</tr>
</thead>

<tbody>
<tr>
<td>1</td>
<td>John</td>
<td>123456</td>
</tr>
<tr>
<td>2</td>
<td>Anne</td>
<td>987654</td>
</tr>
<tr>
<td>3</td>
<td>Nikki</td>
<td>786578</td>
</tr>
</tbody>
<table>

隐藏和显示 tr 表

$(document).on('change', 'div input', function() {
var checked = $(this).is(":checked");

var index = $(this).parent().index();
$('table thead tr ').each(function() {
if(checked) {
$(this).find("th").eq(index).show();
} else {
$(this).find("th").eq(index).hide();
}
});

$('table tbody tr ').each(function() {
if(checked) {
$(this).find("td").eq(index).show();
} else {
$(this).find("td").eq(index).hide();
}
});
});

此代码用于将表格导出到 excel。 (插件)

$(document).ready(function() {
$("#btnExport").click(function () {
$("#tableexport").btechco_excelexport({
containerid: "tableexport"
, datatype: $datatype.Table
});
});
});

最佳答案

试试这个:

$(document).ready(function() {
$("#btnExport").click(function () {
$("#tableexport").clone(true, true)
.find(':not(:visible)').remove()
.end().prop('id', 'customId').btechco_excelexport({
containerid: "customId"
, datatype: $datatype.Table
});
});
});

它克隆表并删除所有不可见的内容,然后导出该表。

关于jquery - 如何使用 jQuery 仅导出可见的 tr 表以实现 excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21239908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com