2

我有一个动态表正如所看到的,我有一个“状态”列,我希望通过这个完成(函数())得到状态回复。这就是我尝试过的http://jsfiddle.net/yvonnezoe/nbrSR/1/

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

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

之后,我将它发布到一个 python 函数,它会得到一个onoff(现在)的回复。在这个 Fiddle 中,它不起作用,因为 python 函数和真实系统不在这里。我只是想通过查找该列并执行.append显示状态来确定我是否正确执行此操作?好吧,如果它被附加到一个新的 div 中,则可以显示onand 。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 秒循环一次。

4

1 回答 1

1
$('#status_table tr #status_' + eachStatus).append("on ");

应该

$('#status_table tr #' + eachStatus).append("on ");

而是因为eachStatus已经包含status.

您可能想要在.empty()之前做一个,.append()以便新状态可以替换以前的状态。

于 2013-05-08T01:39:30.167 回答