.append() 删除添加的元素
.append() removes added element
我正在尝试将表行附加到现有表中。
这是我的表格的结构:
<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 调用中使用此函数作为成功消息。
'data' 是一个 JSON 对象,其中包含 productAdd,它本身就是字符串形式的表行。
您要做的是在我假设的表格正文中附加一行。 为此,您需要这样做 -
$("#productListTable tbody").append(html_string);
您的html_string
需要包含所有必要的<tr>
和<td>
元素,以与表的标题匹配。
引用-
-
.append()
文档 - http://api.jquery.com/append/ - js小提琴演示
调用不带参数的.append()
,不附加任何内容,并返回原始的jQuery对象。 所以,当你调用.html()
时,你正在替换<tr>
的内容。
它应该是:
$("#productListTable tr").append(data.productAdded);
编辑:这将附加到<thead>
内的<tr>
。 我假设您想附加到<tbody>
.
$("#productListTable tbody").append(data.productAdded);
编辑 2:追加到表时,您需要确保字符串中有<tr>
和正确数量的<td>
。
相关文章:
- 如何将html元素添加到tampermonkey中
- 如何将html元素添加为生成的内容
- 如何向Selectize元素添加渲染和创建方法
- 向html选择元素添加选项
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- 如何将新的键/值对元素添加到现有数组
- 使用docment.createElement向元素添加选项
- ng重复向一个元素添加条件类
- 为li元素添加标题
- 向ckeditor中的多个元素添加内联样式
- Javascript 向影子根中的自定义元素添加函数
- 将伪元素添加到<文本区域>
- 如果类只包含一个特定数字,则向元素添加类
- DOM:将空元素添加到 DOM 和页面重排
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 通过 ajax 使用自定义滚动条向元素添加内容
- 是否可以用D3将svg元素添加到开放层映射中
- 如何将元素添加到动态数组并排除现有元素
- 在AngularJS中将元素添加到作用域时,如何在所有设备上播放声音
- 将图像元素添加到<a>标签