如何使用jquery删除td标签中的内容
How to remove the content in the td tag using jquery
我有一个表定义为
<table>
<tr>
<td>
<input type='text' />
</td>
<td>
<button id ='first'>Button</button>
</td>
<td>
<input type='text' />
</td>
</tr>
$("#first").live('click',function(){
$(this).prev().remove();
$(this).remove();
});
如何删除前一个元素的td
。但是我不想删除td
如果您想要删除前一个TD的完整内容(而不是特定的INPUT元素),则可以这样做:
$(document).on("click", "#first", function() {
$(this).closest("td").prev().empty();
});
http://jsfiddle.net/sfHBn/1/
$(document).on("click", "#first", function() {
$(this).closest("td").prev().html("");
});
这将删除之前的td
标签中的所有内容。
您应该向上到DOM树直到父<td>
,然后获得之前的<td>
,找到<input>
并将其删除。您应该使用带有事件委托的on()
,而不是已弃用的live()
:
$(document).on("click", "#first", function() {
$(this).closest("td").prev().find("input").remove();
});
注意,您可以使用#first
的其他静态父元素来代替document
。
我建议你使用.on()
代替,因为.live()
现在从jQuery 1.9+版本中删除了:
$(document).on('click', "#first", function(){
$(this).closest('td').prev().children().remove();
});
点击#first
按钮,进入.closest()
<td>
,获得.prev()
元素,这也是<td>
,然后.remove()
是.children()
。
这是要实现的一行。
$(this).closest("td").prev().remove();
相关文章:
- 查找所有TD标签并读取其数据属性
- 如何在动态生成的 HTML 表中使用 2D 数组在 TD 标签中设置值
- 选中和取消选中不同的 td 标签
- <的Onchange事件;td>标签
- 如何从 td 标签中获取值并在 php 中另一个页面的文本框中显示此值
- jQuery .click 函数在 < td > 标签上不起作用
- 如何在TR的最后一个TD中添加事件或将ID属性添加到IMG标签
- 使用 jQuery 更改内部特定 Div 标签内的 TD 值
- 删除TD标签中的点击
- 使用 jQuery 访问 TD 内部的 Div 标签
- 选择所有按钮以选择td标签
- 获取TD标签的特定值
- 使用TD标签中的数据创建阵列
- jQuery添加文本之间的href标签的td
- 动态更改TD标签的id's不是永久性的
- 使用javascript为td标签添加css类
- 填充p和td html标签
- 从"td"字符串中提取字符标签
- 如何应用css样式的动态tr与td和输入标签
- CSS在标签最后的TR TD