tôi biết nó đến trễ nhưng đối với những người muốn thực hiện nó hoàn toàn bằng cách sử dụng JavaScript
, dưới đây là cách bạn có thể làm điều đó:
- Lấy tham chiếu đến hiện tại
tr
mà được nhấp.
- Tạo thành phần DOM
tr
mới.
- Thêm nó vào nút được giới thiệu
tr
mẹ.
HTML:
<table>
<tr>
<td>
<button id="0" onclick="addRow()">Expand</button>
</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
</tr>
<tr>
<td>
<button id="1" onclick="addRow()">Expand</button>
</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
</tr>
<tr>
<td>
<button id="2" onclick="addRow()">Expand</button>
</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
</tr>
Trong JavaScript:
function addRow() {
var evt = event.srcElement.id;
var btn_clicked = document.getElementById(evt);
var tr_referred = btn_clicked.parentNode.parentNode;
var td = document.createElement('td');
td.innerHTML = 'abc';
var tr = document.createElement('tr');
tr.appendChild(td);
tr_referred.parentNode.insertBefore(tr, tr_referred.nextSibling);
return tr;
}
này sẽ bổ sung thêm các dòng của bảng mới chính xác dưới dòng mà trên đó các nút được nhấp.
không giống nhau, nhưng liên quan đến http://stackoverflow.com/questions/171027/add-table-row-in-jquery –