嗨thanx对我上一个问题的帮助......它帮助了我很多......但现在我面临另一个问题,我能够每5秒刷新一次“表格”(这是我的代码)
function GetStatus() {
$.ajax({
url: "/Site/StatusReport/",
type: "GET",
data: '',
contentType: "application/json",
success: function (result) {
// var type = $.parseJSON(result);
var row = "";
$(result).each(function () {
// row += "<tr><td>" + this.SiteId + "</td></tr></br>";
// row += "<tr><td>" + this.SiteName + "</td></tr>";
// row += "<tr><td>" + this.SiteStatus + "</td></tr>";
changeStatus(this.SiteId, this.SiteName, this.SiteStatus);
});
// $("#sometable").html(row);
}
});
}
并使用以下代码将 json 数据呈现为表
<table id="sometable" >
<tr>
<th></th>
<th>SiteName</th>
<th>SiteStatus</th>
<th></th>
</tr>
<%foreach (var item in (List<MvcList.Models.CenterStatus>)ViewData["table"])
{ %>
<tr id ="<%= item.SiteId%>">
<td>
<img src='../../Content/<%= item.SiteName%>.png'/>
</td>
<td>
<%= item.SiteName%>
</td>
<td>
<%= item.SiteStatus %>
</td>
</tr>
<%} %>
</table>
但是现在我需要根据其值更改特定 SiteStatus 的颜色(例如,如果数据库中的站点状态为“Low Tickets”,我想更改该特定站点状态的颜色......我已经用这个那
function changeStatus(data1, data2, data3) {
if (data3 = "Low Tickets") {
// $("#sometable[id='" + data1 + "']tr td:nth-child(2)").addClass("LowTicket");
// $("#sometable tr:nth-child(3)").addClass("LowTicket");
// $("#sometable tr:nth-child(4)>td:nth-child(3)").addClass("LowTicket");
$('table #sometable tr:nth-child(' + data1 + ')>td:nth-child(3)').addClass("LowTicket");
}
}
但是代码不起作用。我该如何解决这个问题?