Предполагается, что ваш стол выглядит так:
<table id="exampleTbl">
<tr>
<td>....</td>
<td>....</td>
...
<td>
<button type="button" class="addRow" />+</button>
</td>
</tr>
</table>
Вы можете добавить обработчик щелчка к кнопкам, добавляющим строку, подобную этой:
$(function() {
// HTML template of a row
var html = '<tr><td></td>...<td><button type="button" class="addRow">+</button></td></tr>';
$('#exampleTbl').delegate('button.addRow', 'click', function() {
var row = $(this).closest('tr'); // get the parent row of the clicked button
$(html).insertAfter(row); // insert content
});
});
Некоторые заметки:
- Код выполняется после загрузки DOM из-за
$(function(){...})
.
- Событие
click
перехватывается таблицей. Это гарантирует, что также работают кнопки вновь вставленных строк.
- Не смешивайте стили. Если вы используете jQuery, не присоединяйте обработчики кликов через атрибут
onclick
в HTML. Это делает ваш код сложным для сопровождения, и вы более гибки, делая это способом jQuery.
Надеюсь, это поможет, если у вас есть вопросы по этому поводу, пожалуйста, прокомментируйте этот пост.