2013-11-27 26 views
10

Có thể thêm một cột vào một bảng hiện như thế này:Thêm cột vào bảng với jquery

<table id="tutorial" width="600" border="0"> 
    <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
</table> 

với js?

Trả lời

21

bạn có thể làm như

$('#tutorial').find('tr').each(function(){ 
     $(this).find('td').eq(n).after('<td>new cell added</td>'); 
    }); 

n này có thể được thay thế bằng số sau cột nào bạn muốn thêm cột mới

+4

và để thêm tiêu đề, nếu bạn sử dụng nó: '$ ('bảng'). Tìm ('tr'). Each (function() { \t $ (this) .find ('th'). Eq (-1) .Sau (' HEADER '); \t $ (this) .find (' td ') eq (-1) .Sau (' ROW');. }); ' – Camaleo

10

Bạn có thể sử dụng .append() để nối thêm một td mới để các hàng

$('#tutorial tr').append('<td>new</td>') 

Demo: Fiddle

+0

Hoặc sử dụng giao diện người dùng() để thêm ô ở đầu mỗi hàng. – Antony

3

Bạn có nghĩa là cột không phải hàng?

$('#tutorial tr').each(function() 
{ 
    $(this).append('<td></td>'); 
}); 

Những lựa chọn các yếu tố <tr> bên id "hướng dẫn" (có nghĩa là bảng của bạn là trường hợp này) và thêm nội dung mới đằng sau nội dung ban đầu của nó

1

Một lựa chọn thay thế cho những người ở trên là để tạo ra các cột lại với nhau với cách khác và kiểu display:none; và sau đó sử dụng method .Show() để hiển thị.

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