Я прочитал и перепробовал много постов, но это работает, но, к сожалению, пока не повезло.У меня есть проект asp.net MVC, где я пытаюсь изменить цвет столбца в зависимости от его значения.Например, если значение «красное яблоко», измените этот столбец bg на красный.
Ниже мой cshtml выглядит так:
<body onload="changebgcolor()">
@foreach (var item in Model)
{
<tr>
<td class="fruit">
@Html.DisplayFor(modelItem => item.fruit)
</td>
<td class="vege">
@Html.DisplayFor(modelItem => item.vegetable)
</td>
</tr>
}
</body>
А вот мой скрипт:
function changebgcolor() {
var table = $('#fruitsandveggies');
$("tr.item").each(function () {
var apple = $(this).find("td.fruit").text();
if (apple == "RedApple")
{
$('.fruits').css('background', 'red');
}
if (apple == "GreenApple")
{
$('.fruits').css('background', 'green');
}
});
}
Я вижу, что он возвращает apple == RedApple, но он не меняет цвет bg на красный или зеленый для зеленого яблока.То же самое для растительного поля.Я не мог понять, как заставить это работать.