Thymeleaf и Javascript. Получение значения в javascript, но отображение текста в HTML

#javascript #thymeleaf

Вопрос:

Я здесь очень новичок, так что потерпи меня!

Я пытаюсь отобразить описание объекта, но хочу, чтобы javascript извлек другое значение (которое может быть от «1 до 100») из объекта и установил цвет фона в соответствии с его значением. Если я задам тексту это значение, все будет нормально, но я действительно хочу скрыть это «от 1 до 100» и вместо этого отобразить описание в th:text, все еще получая javascript для извлечения «от 1 до 100», сделайте свое дело.

Вот фрагмент html-кода

 <div th:each="item : ${myObject.getItems()}">
    <td style="font-size: 10px;" class="valueTD" th:text="${item.getDescription()}" th:value="${item.getValue()}"></td>
</div>
 

Вот javascript

 var colorTDs = $('.valueTD');
$.each(colorTDs, function (index, colorTD) {
    var value = $(colorTD).html();
    if (!isNaN(value)) {
        var color = GreenYellowRed(value);
        $(colorTD).css('background-color', "rgb("   color  ")");
    }
});
 

Как я уже сказал, если я установлю текст th: ${item.getValue()} , все будет хорошо.

Я подозреваю, что это что-то в этом var colorTDs = $('.valueTD') роде, но ни за что на свете не могу разобраться в этом.

Комментарии:

1. Попробуйте использовать функцию text() вместо функции html() и посмотрите, поможет ли это.

2. Это не совсем помогло, но, безусловно, направило меня по правильному пути. Я использовал getAttribute(«значение»), чтобы вернуть то, что я хотел. Спасибо!