【问题标题】:how to loop generate a html line to each object in a list如何循环为列表中的每个对象生成一个html行
【发布时间】:2023-03-02 22:58:02
【问题描述】:

我需要创建一个表,其中每个循环将填充 html 表中的列
obs。 onSuccess函数中接收到的参数是一个xml返回

function onSuccess(data) {
    var table = document.getElementBdyId("kaizens")
    var lstProjetos = data.d.results;
    $.each(lstProjetos, function (key, value) {
        $("#head").append("</th>"+value.Area+"</th>");
    });                                 

HTML:

<div class="mytable">
    <table class="table" id="kaizens">
        <tr id="head">
            <th>teste</th>
        </tr>
        </table>
</div>

【问题讨论】:

  • 一开始JS是区分大小写的,Kaizens !== kaizens,然后td元素需要包裹在tr元素中,然后追加行到表格中。
  • 您需要先在表格中定义行/s,然后填充其中的单元格/列。在您的 html 代码中添加 标签并动态附加 标签。
  • 我改了,还是什么都没有显示

标签: javascript html jquery xml foreach


【解决方案1】:

&lt;/th&gt; 应该是 &lt;th&gt; 而没有 /。 因为应答器应该在没有/ 的情况下打开并关闭

function onSuccess(data) {
    var table = document.getElementById("kaizens")
    var lstProjetos = data.d.results;
    $.each(lstProjetos, function (key, value) {
        $("#head").append("<th>"+value.Area+"</th>");
    });  

【讨论】:

  • 我发现我在代码的另一部分关闭了错误的{},但我感谢所有回复的人
猜你喜欢
相关资源
最近更新 更多
热门标签