【问题标题】:Creating a Table from a List with Javascript使用 Javascript 从列表创建表
【发布时间】:2018-06-29 23:05:45
【问题描述】:

我的列表如下所示:[["t0","b0",x0],["t1","b1",x1],......,["tn","bn", xn] x : 0=100.

现在我需要创建一个带有 JavaScript 文件的表,其中显示 t 在第 1 列、b 的第 2 列和 x 第 3 列中。

我已经搜索了几天的答案,试图修改更简单的代码,但一种或另一种方式不起作用。

在下一步中,我想用我的 x 控制进度条的“填充”。

在 HTML 中:

<div id="bar1" class="progress-bar progress-bar-striped bg-info" role="progressbar" style="width: 40%" aria-valuenow="x" aria-valuemin="0" aria-valuemax="100">x%</div>

所以我需要在每个 x 列中获取此代码,并能够访问两个 x 变量。 我的容器里有一个:

document.getElementById("bar1").innerHTML

不知道如何更改 div 属性中的 x。

下面是表格中的一行:

  <tr>
                    <th id="t_titel18" scope="row">T18</th>
                    <td id="t_des18">T18_Beschreibung
                    </td>
                    <td><div class="progress">
                <div id="t_bar18" class="progress-bar progress-bar-striped bg-info" role="progressbar" style="width: 0%" aria-valuenow="x" aria-valuemin="0" aria-valuemax="100">x%</div>
              </div></td>

                  </tr>

所以我需要访问每个单独的列来更改我的属性。

但只要回答我的问题的第一部分,你就对我有很大的帮助。 谢谢 克里斯托弗·洛

【问题讨论】:

  • 请从您的问题中删除第一句话并重新表述,以便清楚您正在寻找特定的库。
  • 请将您的代码sn-p添加给其他人参考并给出解决方案

标签: javascript html arrays html-table


【解决方案1】:

您只需创建两个嵌套循环。外循环处理每一行,内循环处理每一行的列:

var myList = [["t0","b0",0],["t1","b1",1],["t2","b2",2],["t3","b3",3]];
var html = "";
$.each(myList, function(rowNumber,rowData){
    html += "<tr>";
    $.each(rowData, function(columnNumber,columnData){
        html += "<td>"+columnData+"</td>";
    });
    html += "</tr>";
});
$("#myTable").html(html);

我为您创建了一个 jSFiddle,您可以在其中看到它的实际效果:https://jsfiddle.net/4qat9aff/3/ 我正在使用 jQuery,但您当然可以使用内置的 Javascript 函数,例如 for...of

我不明白您为什么需要进度条,它会加载得如此之快,以至于用户甚至都不会注意到。

【讨论】:

  • 非常感谢您的快速响应,我创建了一个默认的 HTML 表格,在我的情况下,我使用的是模板(为此我需要进度条)。所以我需要更改一个 div 容器。
  • 让我澄清一下:我需要单独访问循环中的每一列,因为我需要添加到属性中的模板相关代码在那里有所不同。
  • 对不起,我不明白你在做什么。模板在哪里出现?
猜你喜欢
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 2020-02-27
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
  • 2019-05-21
相关资源
最近更新 更多