javascript - 如何在 jQuery 中创建动态表?

标签 javascript jquery html

我想在 jQuery 中创建一个动态表。但是我的代码为我的每个元素创建了一个表。

var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
var str = dataItem.Description;
var spl = str.split(','), part;
var spl2 = "";
for (var i = 0; i < spl.length; i++) {
    part = spl[i].split(':');
    content = "<table>" + "<tr><td>" + part[0] + "</td>" + "<td>" + part[1] + "</td></tr>";
    spl2 += content;
}
content += "</table>"
var desc = "<div id='openModal' class='modalDialog'>" + "<span>" +
    spl2
    + "</span><br/>" +
    +  "</div>";

我的代码的哪一部分是错误的?

最佳答案

当您在 for 循环中添加表时,它会为每个项目创建表。试试这个:

var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
var str = dataItem.Description;
var spl = str.split(','), part;
var spl2 = "";
content ="<table>"
 for (var i = 0; i < spl.length; i++) {
     part = spl[i].split(':');
     content += "<tr><td>" + part[0] + "</td>" + "<td>" + part[1] + "</td></tr>";
     spl2 = content;
 }
content += "</table>"

// you can also assign spl2 = content; over here.
    var desc = "<div id='openModal' class='modalDialog'>" + "<span>" +
        spl2
        + "</span><br/>" +
        +  "</div>";

关于javascript - 如何在 jQuery 中创建动态表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36833922/

相关文章:

javascript - FormData() 上附加多个文件

javascript - 使用 jquery 在 JSON 中搜索并显示结果

javascript - 在javascript中指示字符串不带引号

javascript - 如何获取刚刚放置在该 USED 上的可拖动对象要放入的 div 的 ID?

javascript - 我用于页面的 jQuery UI 可排序元素不起作用?

javascript - ng-show 内容在页面加载期间闪烁,尽管它不是真实的并且 ng-cloak 不适用于 FF

javascript - 如何更改 HTML.Twig 文件中隐藏文件的值

javascript - 获取数据绑定(bind)的元素(使用 KnockoutJS)

javascript - Flipclock 插件无法在 Internet Explorer 中运行

jquery - 无法通过 jQuery 更新 Canvas