gpt4 book ai didi

javascript - 初始化在 javascript 中具有标记的数据表

转载 作者:可可西里 更新时间:2023-11-01 00:58:57 24 4
gpt4 key购买 nike

我遇到了一个问题。我解析了一个 .CSV 文件,我需要将它们显示为 DataTables 格式。

问题是标记都在 javascript 中,如下所示

    $("#upload").bind("click", function () {
var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.xlsx|.xls)$/;
if (regex.test($("#fileUpload").val().toLowerCase())) {
if (typeof (FileReader) != "undefined") {
var reader = new FileReader();
reader.onload = function (e) {
var table = $("<table id='comp-monitor' class='table table-condensed table-striped'> \n\
<tr><th>No.</th><th>DESKRIPSI ASSEMBLY</th><th>Drawing No.</th><th>QTY3</th><th>WEIGHT</th><th>-</th></tr>");
var rows = e.target.result.split("\n");
var no = 0;
for (var i = 0; i < rows.length; i++) {
no++;
// console.log(i);
var row = $("<tr />");
var cells = rows[i].split(",");
// Column No
var cell_no = $("<td />");
cell_no.html(no);
row.append(cell_no);

for (var j = 0; j < cells.length; j++) {
var cell = $("<td />");
cell.html(cells[j]);
row.append(cell);
}

table.append(row);
}
$("#dvCSV").html('');
$("#dvCSV").append(table);
}
reader.readAsText($("#fileUpload")[0].files[0]);

} else {
alert("This browser does not support HTML5.");
}
} else {
alert("Please upload a valid CSV file.");
}

});

并且 jquery 初始化就在该函数之外

$('#comp-monitor').DataTable();

数据表不知何故无法运行,我需要一些帮助来确定将初始化放在哪里。

非常感谢,

最佳答案

您可以在 javascript 本身中初始化数据表

$("#upload").bind("click", function () {
var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.xlsx|.xls)$/;
if (regex.test($("#fileUpload").val().toLowerCase())) {
if (typeof (FileReader) != "undefined") {
var reader = new FileReader();
reader.onload = function (e) {
var table = $("<table id='comp-monitor' class='table table-condensed table-striped'> \n\
<tr><th>No.</th><th>DESKRIPSI ASSEMBLY</th><th>Drawing No.</th> <th>QTY3</th><th>WEIGHT</th><th>-</th></tr>");
var rows = e.target.result.split("\n");
var no = 0;
for (var i = 0; i < rows.length; i++) {
no++;
// console.log(i);
var row = $("<tr />");
var cells = rows[i].split(",");

// Column No
var cell_no = $("<td />");
cell_no.html(no);
row.append(cell_no);

for (var j = 0; j < cells.length; j++) {
var cell = $("<td />");
cell.html(cells[j]);
row.append(cell);
}

table.append(row);
}
$("#dvCSV").html('');
$("#dvCSV").append(table);
//HERE
$('#comp-monitor').DataTable();

}
reader.readAsText($("#fileUpload")[0].files[0]);

} else {
alert("This browser does not support HTML5.");
}
} else {
alert("Please upload a valid CSV file.");
}

});

让我知道这是否有效。

关于javascript - 初始化在 javascript 中具有标记的数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33008337/

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