2010-01-29 38 views
13

Tôi có một bảng trong html như sauLàm thế nào để loại bỏ hàng hiện tại khỏi bảng trong jQuery?

<table> 
<tbody> 
<tr> 
<td>test content</td> 
<td><input type="button" onClick="remove()"></td> 
</tr> 
.... 
... 

</tbody> 
</table> 

bây giờ nếu cùng một khuôn mẫu tiếp tục, tôi muốn xóa một hàng nếu một nút remove được nhấp trên hàng đó. làm thế nào để tôi đạt được cùng với jQuery?

Trả lời

48

đẹp hơn:

$(this).closest('tr').remove(); 

More on closest()

<input type="button" onClick="$(this).closest('tr').remove();"> 

Điều này có lợi ích khi làm việc cho dù HTML của bạn trông như thế nào trong ô.

+0

Cool ... :) Cảm ơn – Amit

6

Hãy thử điều này:

<input type="button" onClick="$(this).parent().parent().remove();"> 

Hoặc bạn có thể làm cho nó chung chung hơn như thế này:

<script> 
    $(document).ready(function() 
    { 
    $(".btn").click(function(){ 
     $(this).parent().parent().remove(); 
    }); 
    }); 
</script> 

<tr> 
    <td><input type="button" class="btn"></td> 
</tr> 
+0

có thể muốn sử dụng lớp thay vì id. –

+0

@Sam Hasler: đã đồng ý và cố định, nhờ thông báo rằng :) – Sarfraz

+0

nếu anh ta muốn xóa hàng, tôi sẽ bao gồm 'tr' bên trong mã của bạn, trong trường hợp anh ta thêm bất kỳ phần tử nào khác như div. Sau đó, mã của bạn sẽ bị hỏng, nhưng mã của @ alt thì không. – Martin

Các vấn đề liên quan