从here开始,我有一个动态表,如您所见,我有一列“状态”,我希望通过此done(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
。但是对于这个,它永远不会出现在桌子上。为什么以及我应该怎么做?自从我每5秒循环一次setInterval以来,它也会被更新吗? $.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秒循环一次。
最佳答案
$('#status_table tr #status_' + eachStatus).append("on ");
应该
$('#status_table tr #' + eachStatus).append("on ");
而是因为
eachStatus
已包含status
。您可能需要在
.empty()
之前做一个.append()
,以便新状态可以代替以前的状态。