Добавление диапазона с определенным именем класса JQuery

0

Я хочу добавить диапазон с определенным именем класса. Я использую JavaScript MAP для получения имени класса. Чтобы он мог добавить соответствующее имя класса.
Я могу получить значение с помощью: mymap.get(value.status) но я, но я не могу передать это имя класса с диапазоном, например:

<span class...

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

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

        $.each(obj, function (key, value) {

            var mymap = new Map();
            mymap.set('Registered', 'badge badge-info');
            mymap.set('Tampered', 'badge badge-important');
            mymap.set('Verified', 'badge badge-success');
            mymap.set('Void', 'badge badge-inverse');
            mymap.set('Released', 'badge badge-inverse');

            var state = mymap.get(value.status)

            var rows = "";

            rows = rows + "<tr>" + "<td>" + value.asset_code + "</td>" + "<td>" + value.scan_time + "</td>" + "<td>" + value.credential + "</td>" + "<td>" + "<span class='state'>" + 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);
        });

    });
}
  • 0
    «Я использую javascript MAP» - Что такое карта JavaScript? Почему бы вам не использовать обычный объект JS для этой цели (и почему вы воссоздаете карту на каждой итерации .each() )?
Теги:

1 ответ

2
Лучший ответ

Вы должны использовать конкатенацию строк, чтобы добавить значение атрибута класса, поскольку state - это переменная, содержащая имя класса

"<span class='" + state + "'>"

вместо этого, если "<span class='state'>" который создает интервал с state класса

Ещё вопросы

Сообщество Overcoder
Наверх
Меню