javascript - .append() 删除添加的元素

标签 javascript jquery

我正在尝试将表格行附加到现有表格。

这是我的表的结构:

<div id="productListContainer">
    <table id="productListTable">
            <thead>
                <tr>
                    <td>
                        #
                    </td>
                    <td>
                        Product Name
                    </td>
                    <td>
                        Price
                    </td>
                    <td>
                        Quantity
                    </td>
                </tr>
            </thead>
            <tbody>
            </tbody>
        </table>
</div>

使用以下函数,我试图附加一个新的表格行:

function(data) {
                if (data.productAdded !== "undefined") {
                  $("#productListTable tr").append().html(data.productAdded);
                }
              }

成功追加一行。但是,如果我选择了触发相同功能的不同项目,那么添加的表格行将被新的行覆盖。

我在 ajax 调用中使用此函数作为成功消息。

“数据”是一个包含 productAdded 的 JSON 对象,它本身是作为字符串的表行。

最佳答案

您想要做的是将一行附加到我假定的表的正文中。为此你需要这样做 -

$("#productListTable tbody").append(html_string);

你的 html_string将需要包含所有必要的 <tr><td>与表格标题匹配的元素。

引用资料-

关于javascript - .append() 删除添加的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936880/

相关文章:

javascript - 如何在socket.io中始终加入同一个房间?

javascript - 为什么 Google Chrome 控制台在输入时抛出 "SyntaxError: Unexpected token }"(

javascript - 如何清除 Google map API3 中的标记

javascript - 为什么 jQuery Cookie 插件在特定页面上不起作用?

javascript - 垂直切换菜单 3 级父级保持打开状态。查询

javascript - 从对象的 jQuery 集合中获取可见性

javascript - AngularJS 模板未加载/渲染

javascript - Skrollr:如何根据滚动方向对关键帧进行不同的动画处理?

jquery - 将数组的 JSON 数组转换为 <ul> 和 <li> 元素

javascript - 作为一名精通 HTML 和 CSS 的设计师,开始使用 jquery 插件而不是学习 javascript 是否安全?我不是程序员