Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在动态表的特定列中插入/更新项?_Javascript_Jquery_Append_Html Table - Fatal编程技术网

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

Javascript 如何在动态表的特定列中插入/更新项?,javascript,jquery,append,html-table,Javascript,Jquery,Append,Html Table,如您所见,我有一个动态表,我有一个“Status”列,希望通过这个done(function())获得Status reply。这就是我尝试过的 我将该列的id设置为id=“status_'+rowID,因为每一行都是不同的。然后,我通过设置一个变量来查找每一行的每一列 eachStatus = $row.find('td:nth-child(5)').attr('id'); 之后,我将其发布到一个python函数中,它将得到on或off的回复(目前)。在这把小提琴中,它不起作用,因为pyth

如您所见,我有一个动态表,我有一个“Status”列,希望通过这个done(function())获得Status reply。这就是我尝试过的

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

eachStatus = $row.find('td:nth-child(5)').attr('id');
之后,我将其发布到一个python函数中,它将得到
on
off
的回复(目前)。在这把小提琴中,它不起作用,因为python函数和实际系统不在这里。我只想通过查找该列并执行一个
。append
来显示状态?好吧,如果它被附加到一个新的div中,则可以显示
on
off
。但对于这一列,它永远不会显示出来n表中。为什么以及如何执行此操作?由于我正在执行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秒循环一次

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

$('#status_table tr #' + eachStatus).append("on ");
而是因为
eachStatus
已经包含
状态

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