【问题标题】:Populate table with jquery/json使用 jquery/json 填充表
【发布时间】:2012-07-13 08:01:17
【问题描述】:

我有一个 asp.net 网页,我想用 jquery 填充表格,ajax web 服务调用一些东西。但我一点也不强。 表格的html部分是:

<tbody id="testBody">
            <tr id="templateEquipment" class="hidden">
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td class="hidden">
                </td>
            </tr>
        </tbody>

我已经定义了列,表格一开始是空的。在 jquery 中

function SearchEquipment() {
$.ajax({
    type: "POST",
    url: pageName + "SearchEquipment",
    data: "{'oParams':" + JSON.stringify(BeginSearch()) + "}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {
        if (response.d.length > 0) {

            $.each(response.d, function (i, item) {
            <!-- add row to fill the table-->

感谢您的帮助。我没有这方面的资源(欢迎提供链接)。

【问题讨论】:

    标签: javascript asp.net json jquery


    【解决方案1】:

    你可以这样做。

    var html = $.map(response.d, function (item, i) {
      return "<tr><td>" + item.value1 + "</td><td>" + item.value2 + "</td></tr>";
    }).join("");
    
    $("#testbody").append(html);
    

    通过创建一个包含所有行和单元格的大字符串,您只需将其添加到 DOM 一次,这会快很多!

    【讨论】:

    • @Love 不知道你的意思。如果刷新页面,一切都消失了,您需要再次重新填充表格(如果需要)。您可以通过执行 $("#testbody").empty(); 来清除表格
    猜你喜欢
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    相关资源
    最近更新 更多