2014-09-29 80 views
-1

我有这样的表行删除表行jQuery的

<tr role="row" class="even"> 
    <td class="sorting_1">10</td> 
    <td>er</td> 
    <td> 
     <button class="btn btn-danger" data-id="1"><i class="fa fa-trash fa-lg"></i> Delete record</button> 
    </td> 
    <td>er</td> 
</tr> 
<tr role="row" class="even"> 
    <td class="sorting_1">10</td> 
    <td>er</td> 
    <td> 
     <button class="btn btn-danger" data-id="2"><i class="fa fa-trash fa-lg"></i> Delete record</button> 
    </td> 
    <td>er</td> 
</tr> 
<tr role="row" class="even"> 
    <td class="sorting_1">10</td> 
    <td>er</td> 
    <td> 
     <button class="btn btn-danger" data-id="3"><i class="fa fa-trash fa-lg"></i> Delete record</button> 
    </td> 
    <td>er</td> 
</tr> 

我需要的是在任何一行的删除按钮用户点击则该行应删除。

回答

1

使用.closest()并找到与按钮最接近的tr并将其移除如下所示。

$('.btn.btn-danger').click(function(){ 
    $(this).closest('tr').remove(); //or $(this).closest('tr').hide(); 
}); 

Fiddle DEMO

OR

$('.btn.btn-danger').click(function(){ 
    $(this).parent().parent().remove(); //or $(this).parent().parent().hide(); 
}); 

Fiddle DEMO

完整代码: -

$('.btn.btn-danger').click(function(){ 
 
    $(this).closest('tr').remove(); //or $(this).closest('tr').hide(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
<tr role="row" class="even"> 
 
    <td class="sorting_1">10</td> 
 
    <td>er</td> 
 
    <td> 
 
     <button class="btn btn-danger" data-id="1"><i class="fa fa-trash fa-lg"></i> Delete record</button> 
 
    </td> 
 
    <td>er</td> 
 
</tr> 
 
<tr role="row" class="even"> 
 
    <td class="sorting_1">10</td> 
 
    <td>er1</td> 
 
    <td> 
 
     <button class="btn btn-danger" data-id="2"><i class="fa fa-trash fa-lg"></i> Delete record</button> 
 
    </td> 
 
    <td>er1</td> 
 
</tr> 
 
<tr role="row" class="even"> 
 
    <td class="sorting_1">10</td> 
 
    <td>er2</td> 
 
    <td> 
 
     <button class="btn btn-danger" data-id="3"><i class="fa fa-trash fa-lg"></i> Delete record</button> 
 
    </td> 
 
    <td>er2</td> 
 
</tr> 
 
</table>

+0

@downvoter关心评论plz。 – 2014-09-29 10:27:45

+0

我认为他的要求非常清楚。在你的小提琴中,当我点击第一个/第二个按钮时,它也是从最后一个删除。 – 2014-09-29 10:28:17

+0

haha​​haha .... plz看到这个http://jsfiddle.net/78rz40n3/4/ ... @ TusharRaj – 2014-09-29 10:29:17