У меня есть HTML-таблица, подобная этой:
<table>
<tr>
<td>1</td>
<td>Some text...</td>
</tr>
<tr>
<td>2</td>
<td>Some text...</td>
</tr>
<tr>
<td>3</td>
<td>Some text...</td>
</tr>
<tr>
<td>1</td>
<td>Some text...</td>
</tr>
<tr>
<td>1</td>
<td>Some text...</td>
</tr>
<tr>
<td>2</td>
<td>Some text...</td>
</tr>
<tr>
<td>3</td>
<td>Some text...</td>
</tr>
</table>
Ячейки в первом столбце содержат числовые значения 1, 2 или 3.
Я ищу аккуратный способ преобразования этого значения в нечто более «графическое» с использованием подхода на стороне клиента, такого как CSS (предпочтительно) или jQuery. Например, вместо «1» содержимое ячейки должно отображаться в виде значка или точки красного цвета. Просто установите цвет фона.
UPDATE:
Спасибо за все предложения. Кажется, это был просто метод Each из jQuery, который мне не хватало. :)
Вот мой окончательный код. Я обернул его в отдельную функцию, которая вызывается для готового документа и после обновления таблицы.
function fnTransformIcons()
{
var color;
$("td.Icon").each(function() {
var value = $(this).html();
switch (parseInt(value))
{
case 0 : color = 'white'; break;
case 1 : color = 'red'; break;
case 2 : color = 'green'; break;
case 3 : color = 'yellow'; break;
}
$(this).css("backgroundColor", color);
});
}