【发布时间】:2019-06-17 16:32:11
【问题描述】:
在我的网页中,我希望能够将多个表导出为 csv。我可以单独编写这些代码(如 this),但我的 for 循环不起作用。
// this works
$("#xx001").on('click', function (event) { exportTableToCSV.apply(this, [$('#table001'), 'export.csv']); });
$("#xx002").on('click', function (event) { exportTableToCSV.apply(this, [$('#table002'), 'export.csv']); });
// this fails
let myxx = "";
let mytable = "";
for (let i = 0; i < 5; i++) {
myxx += "xx00" + i ;
table += "table00" + i ;
$('#'+${myxx}).on('click', function (event) { exportTableToCSV.apply(this, [$( '#'+${table} ), 'export.csv']); });
});
我希望这两个表都可以导出,但使用循环时出现“找不到文件”错误。
【问题讨论】:
-
在您的循环中,您正在重置 myxx 和 mytable 两次。在循环外使用 Let 一次并从内部删除它..
-
谢谢 - 我已经相应地编辑了帖子,但仍然收到未找到的错误。