【问题标题】:How to populate a table from data in JSON array如何从 JSON 数组中的数据填充表
【发布时间】:2014-11-16 21:09:04
【问题描述】:

我正在尝试从二维数组中的数据填充 HTML 表。数据来自 php/MySQL 查询的 $.ajax 脚本。我成功解析了success函数中的数据,我可以将数组元素的内容读出到控制台,但是我不知道为什么这些值不会填充HTML表格。

请参阅 this jsFiddle 了解我的工作。

在控制台中,我可以使用这个 jQuery 表示法在任何表格单元格中填充输入:

$('#tblApTdms tr:nth-child(4) td:nth-child(3) input').val('q34rfewa')

但它不会填充在 jsFiddle、我正在构建的 Web 应用程序中,也不会填充在隔离的测试页面中。

我一定是错过了什么!

【问题讨论】:

    标签: javascript jquery ajax json


    【解决方案1】:

    尝试在加法方程周围加上括号:

    $('#tblApTdms tr:nth-child(' + (r + 1) + ') td:nth-child(' + (c + 1) + ') input').val(note);
    

    【讨论】:

    • 这行得通(我会在允许时将其标记为答案),但是当我将工作代码从 jsFiddle 复制/粘贴到我的准系统、隔离的测试页面时,单元格没有人口。有什么想法吗?
    • 对不起,我不确定。你的测试页和jsfiddle类似吗?
    • 测试页面只有 jQuery 引用、html 和 javascript。奇怪 - 令人沮丧!
    • 你查看过控制台是否有错误?
    • 我明白了:我将代码复制/粘贴到 jQuery 函数之外的区域。哇!
    【解决方案2】:

    你需要使用括号:

        $('#tblApTdms tr:nth-child(' + (r + 1) + ') td:nth-child(' + (c + 1) + ') input').val(note);
    

    如果没有括号,它会认为您正在尝试附加字符串,因为这是先前的上下文。

    【讨论】:

      猜你喜欢
      • 2017-02-03
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多