如何在动态表的特定列中插入/更新项?

时间:2013-05-03 03:18:59

标签: javascript jquery append html-table

我有here的动态表。正如您所看到的,我有一个“状态”列,我希望通过此完成获得状态回复(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。但是对于这个,它永远不会出现在桌面上。为什么以及如何做?它是否会更新,因为我正在做一个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秒循环一次。

1 个答案:

答案 0 :(得分:1)

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

应该是

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

因为eachStatus已包含status

您可能希望在.empty()之前执行.append(),以便新状态可以替换之前的状态。