我试图在ajax成功后从DOM中删除一个
tr
,其中这个td
的tr
具有特定的data-value
值
这是 html:
<tr>
<td data-value="1">First</td>
</tr>
<tr>
<td data-value="2">Second</td>
</tr>
<tr>
<td data-value="3">Third</td>
</tr>
......
我的ajax javascript:
success: function (data) {
var identity = data.val; // gives me the number 2
// find td which has data-value of 2 and remove the corresponding tr of it from DOM
$('td[data-value=identity]').closest('tr').remove(); // does not work
},
我怎样才能实现这个目标?
我建议您非常具体地了解带有“td”标签的表格。
$('td[data-value="'+ identity +'"]').closest('tr').remove();
评论中回答的上述代码仅适合您:
您可以将上面的代码即兴编写为,
$('#specific-table-name tbody td[data-value="'+ identity +'"]').closest('tr').remove();
此代码将首先在整个 DOM 中查找表名称,然后遍历该表的“tbody”标签并搜索具有 data-value="identity" 的“td”元素 -> 然后删除最近的“tr”。
注意:如果要删除多个 data-value="identity",请使用 .each/.map 方法迭代表以获得所需结果。