here开始,我有一个动态表,如您所见,我有一列“状态”,我希望通过此done(function())得到状态回复。这就是我尝试过的http://jsfiddle.net/yvonnezoe/nbrSR/1/

我将该列的ID设置为id="status_' + rowID,因为每一行都会有所不同。然后,我通过设置变量来找到每一行的每一列

eachStatus = $row.find('td:nth-child(5)').attr('id');


之后,我将其发布到python函数,它将得到onoff的答复(目前)。在这个小提琴中,它不起作用,因为python函数和实际系统不在这里。我只想通过查找该列并执行.append来显示状态是否正确?好吧,如果将其附加到新的div,则可以显示onoff。但是对于这个,它永远不会出现在桌子上。为什么以及我应该怎么做?自从我每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(),以便新状态可以代替以前的状态。

10-07 14:07