【问题标题】:How to insert/update an item in a specific column of a dynamic table?如何在动态表的特定列中插入/更新项目?
【发布时间】:2013-04-27 09:24:00
【问题描述】:

我有一个截至here 的动态表如您所见,我有一个“状态”列,我希望通过这个完成(函数())获得状态回复。这是我尝试过的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,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 秒循环一次。

【问题讨论】:

    标签: javascript jquery append html-table


    【解决方案1】:
    $('#status_table tr #status_' + eachStatus).append("on ");
    

    应该是

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

    而是因为eachStatus 已经包含status

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 2021-07-24
      • 2020-12-12
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多