0

我正在尝试span使用 JSON 数据在此处附加一个。但问题是我想将它附加到span一些名为“xyz”的类中。如果可以,有可能吗?

function refresh() {
    var $table = $("table#mytable");

    $.getJSON("//127.0.0.1:8001/get_latest_verification", function (obj) {

        $.each(obj, function (key, value) {
            var rows = "";

            rows = rows + "<tr>" + "<td>" + value.asset_code + "</td>" + "<td>" + value.scan_time + "</td>" + "<td>" + value.credential + "</td>" + "<td>" + "<span>" + value.status + "</span>" + "</td>" + "<td>" + value.operator + "</td>" + "<td>" + value.location + "</td>" + "<td>" + value.auth_code + "</td>" + "<td>" + value.emp_id + "</td>" + "</tr>";

            $table.prepend(rows);
        });
    });
}
4

3 回答 3

0

只需添加类名,您已经拥有的跨度

+"<td>"+"<span class='xyz'>" + value.status +"</span>" +"</td>"
于 2013-10-19T11:09:30.220 回答
0

不能就这样添加吗?

rows=rows+"<tr>"+"<td>" +value.asset_code+"</td>"
                          +"<td>" + value.scan_time + "</td>"
                          +"<td>" + value.credential + "</td>"
                          +"<td>"+"<span>" + value.status +"</span>" +"</td>"
                          +"<td>" + value.operator + "</td>"
                          +"<td>" + value.location + "</td>"
                          +"<td>" + value.auth_code + "</td>"
                          +"<td>" + value.emp_id + "</td>"
                          +"<span class=\"xyz\">SPAN TEXT</span>"
                          +"</tr>";
于 2013-10-19T11:10:16.380 回答
0

可以这样想:您只不过是在表格元素中添加了 html。jQuery 将附加您创建的确切 HTML 字符串,您只需要确保首先创建一个好的 HTML 字符串。这是在 Javascript 中构建 HTML 字符串的合理方法,请注意单引号和反斜杠的使用:

var htmlstring = '<tr>\
    <td>' + value.someValue + '</td>\
    <td>' + value.someOtherValue + '</td>\
    <td><span class="xyz">' + value.whatever + '</span></td>\
</tr>';

如果您学会以这种方式构建 HTML 字符串,您最终可能会发现您的 HTML 不是问题 :)

于 2013-10-19T13:28:40.653 回答