为什么我不能从TD内的删除按钮中删除TR

时间:2014-12-17 17:38:43

标签: jquery html

我只是想从当前删除的图像中删除TR元素......

我正在这样做:

$( "#btnDelete").click(function() {  
    $(this).parent().parent().remove();
});

请参阅Fiddle

我看不出为什么它不起作用

任何提示?

5 个答案:

答案 0 :(得分:6)

HTML文档中只有一个元素可以具有给定的ID。

在此处使用课程并将代码更改为

$( ".btnDelete").click(function() {  
    $(this).parent().parent().remove();
});

或更好(因为对HTML中的更改更具弹性):

$( ".btnDelete").click(function() {  
    $(this).closest("tr").remove();
});

Demonstration

如果动态添加行或按钮,请使用委托绑定:

$(document).on("click", ".btnDelete", function() {  
    $(this).closest("tr").remove();
});

(而不是document,您可以使用添加按钮的任何永久元素)

Related answer

答案 1 :(得分:1)

$( ".btnDelete").click(function() {  
    $(this).closest("tr").remove();
});

答案 2 :(得分:1)

请改用班级,并将其引用为.btnDelete

代码应更改为

$('.btnDelete').click(function(){
    $(this).parents('tr').remove();
});

答案 3 :(得分:0)

嗯,确实有效。问题是你给所有三个按钮都给了相同的id。你应该考虑为此目的使用一个类。

答案 4 :(得分:0)

您应该为按钮使用类,因为ID必须在文档中是唯一的,并且必须使用动态添加的元素event-delegation

$(document).on('click', '.btnDelete', function(){
    $(this).parents('tr').remove();
});

<强> DEMO