Javascript html td未通过jquery更新

Javascript html td未通过jquery更新,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我有一个小方法,在第一次加载时,它创建了一个和一些的。这很有效。但是,如果基础数据发生更改,的不会更新。我不知道为什么 function ParseJson(json, isFirstLoad) { json = $.parseJSON(json); var tr; for (var i = 0; i < json.length; i++) { if (isFirstLoad === 1)

我有一个小方法,在第一次加载时,它创建了一个
和一些
。这很有效。但是,如果基础数据发生更改,
不会更新。我不知道为什么

    function ParseJson(json, isFirstLoad)
    {
        json = $.parseJSON(json);
        var tr;
        for (var i = 0; i < json.length; i++) {
            if (isFirstLoad === 1)
            {
                tr = $('<tr/>');
                tr.append("<td id='" + json[i].LocationName + "'>" + json[i].LocationName + "</td>");
                tr.append("<td id='" + json[i].LocationName + "Count'>" + json[i].Count + "</td>");
                $('#MainTable').append(tr);
            }
            else
            {
                var td =  $("#" + json[i].LocationName + "Count");
                td.html = json[i].Count;
            }
        }
函数ParseJson(json,isFirstLoad) { json=$.parseJSON(json); var-tr; for(var i=0;i 当isFirstLoad为1时,html将按预期呈现。示例:

<tr>
    <td id="ChemLab">ChemLab</td>
    <td id="ChemLabCount">24</td>
</tr>

实验室实验
24
但是下一次,如果数据发生了变化,并且有人离开了化学实验室,那么ChemLabCount的html不会改变

我已经验证了传入此方法的json是正确的。这意味着,计数确实发生了变化。它只是没有显示在屏幕上。

是一个函数,而不是属性

td.html(json[i].Count);

问题来自
td.html=json[i].Count;
,因为这不是使用
html()
方法的正确方法

要将
计数设置为
td
,可以使用
.text()

td.text( json[i].Count );
否则,如果要设置HTML代码,可以使用
.HTML()


我认为应该是
td.html(json[I].Count);
td.text(json[I].Count);
?您使用的是“id”在for循环中,因此您将有多个具有相同id的标记。尝试使用class属性。很抱歉,您在已删除的线程上收到了激烈的响应!我们有一些成员感到有些疲惫,尽管他们的许多材料都很有帮助,但他们很容易变得不耐烦,有时会从突然到粗鲁地越界。请随意提出m未来的od标志,特别是如果这意味着你可以坚持你的问题。@halfer,感谢你。那个家伙很粗鲁。但他也有道理。在问问题之前,我真的没有做过尽职调查。尽管如此,仍然没有粗鲁的借口。谢谢你的道义支持:-)
td.html( json[i].Count );