0

spanJSONデータを使用してここに追加しようとしています。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

次のように考えてください: table 要素内に 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 に答える