我有here的动态表。正如您所看到的,我有一个“状态”列,我希望通过此完成获得状态回复(function())。这就是我尝试过的http://jsfiddle.net/yvonnezoe/nbrSR/1/
我将该列的ID设置为id="status_' + rowID
,因为每一行都不同。然后,我通过设置变量
eachStatus = $row.find('td:nth-child(5)').attr('id');
之后,我将其发布到python函数,它将获得on
或off
的回复(暂时)。在这个小提琴中,它不起作用,因为python函数和真实系统不在这里。我只是想通过查找该列并执行.append
来显示状态来查明我是否正确执行此操作?好吧,如果将其附加到新div,则可以显示on
和off
。但是对于这个,它永远不会出现在桌面上。为什么以及如何做?它是否会更新,因为我正在做一个setInterval,每5秒循环一次?
$.post('/request', {
inputText: fbNum,
key_pressed: fbType.toString()}).done(function (reply) {
if (reply == "on") {
$('#status_table tr #status_' + eachStatus).append("on ");
} else {
$('#status_table tr #status_' + eachStatus).append("off ");
}
});
仅供参考,您必须选择一个选项,键入数字,选中复选框并按“监视器”。它将每5秒循环一次。
答案 0 :(得分:1)
$('#status_table tr #status_' + eachStatus).append("on ");
应该是
$('#status_table tr #' + eachStatus).append("on ");
因为eachStatus
已包含status
。
您可能希望在.empty()
之前执行.append()
,以便新状态可以替换之前的状态。