svarnoy85
@svarnoy85

Как вывести div при помощь js?

Есть вот такой кусок кода:
$.each(g.totals_data.manufacturers, function (f, k) {
            if (k.id) {
                h[h.length] = k.id;
                var j = $("#manufacturer_" + k.id);
                if (j.length == 0) {
                    return;
                }
                j.removeAttr("disabled");
                if (j.get(0).tagName == "OPTION") {
                    j.text($("#m_" + k.id).val() + "(" + k.t + ")")
                } else {
                    $('label[for="manufacturer_' + k.id + '"]').text($("#m_" + k.id).val() + '(' + k.t + ')')
                }
            }
        });

Вот эта строчка $('label[for="manufacturer_' + k.id + '"]').text($("#m_" + k.id).val() + '(' + k.t + ')') выводит следующее (для примера): Производитель1(10)
Хочу сделать так, чтобы вместо '(' ')' стояли <div> и </div>, проблема в том , что у меня получается выводить 'div' текстом а не html-кодом, т.е. Производитель1<div>10</div>, а мне нужно Производитель1 10( вот эта 10-ка будет обрамлена div-ми).
Всем заранее спасибо!
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
littleguga
@littleguga
Не стыдно не знать, а стыдно не интересоваться.
так замените text на html
$.each(g.totals_data.manufacturers, function (f, k) {
            if (k.id) {
                h[h.length] = k.id;
                var j = $("#manufacturer_" + k.id);
                if (j.length == 0) {
                    return;
                }
                j.removeAttr("disabled");
                if (j.get(0).tagName == "OPTION") {
                    j.text($("#m_" + k.id).val() + "(" + k.t + ")")
                } else {
                    $('label[for="manufacturer_' + k.id + '"]').html($("#m_" + k.id).val() + '<div>' + k.t + '</div>')
                }
            }
        });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
HoHsi
@HoHsi
Попробуйте обернуть их $(). Т.е.
j.text($("#m_" + k.id).val()).append( $( "<div>(" + k.t + ")</div>") );
.
В этом случае JQ должен преобразовать его в DOM элемент
Ответ написан
Комментировать
svarnoy85
@svarnoy85 Автор вопроса
Всем спасибо, действительно заменить text на html - самое простое решение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы