У меня была таблица внутри цикла, и я хочу добавить строку в таблицу, нажав кнопку «добавить строку». Вот мой кодДобавить строку в таблицу внутри ошибки цикла
HTML:
<div id="popUp" style="display: none">
<input type="button" value="Cancel" onclick="closePopup()">
<input type="button" value="ADD" onclick="addRow(this)"/>
</div>
@for (int i = 0; i < 3; i++) {
<table id="table @i" class="tableSum">
<thead>
<tr>
<td>Items</td>
<td>Quantity</td>
<td>Price</td>
</tr>
</thead>
<tbody>
<tr>
<td>Apple</td>
<td>5</td>
<td>100</td>
</tr>
<tr>
<td>Organe</td>
<td>5</td>
<td>200</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Total</td>
<td></td>
<td></td>
</tr>
<tr><td colspan="3"><input type="button" class="addRow" onclick="addRow(this)" value="ADD ROW"/></td></tr>
</tfoot>
</table>
}
затем в JavaScript я написал функцию:
function addRow(table) {
$(table).find('tbody tr:last').clone().appendTo(table);
}
но это не добавляет строку. Если я использую функцию без параметра «таблица», новая строка будет добавлена ко всем таблицам внутри цикла.
Мой желаемый результат: когда пользователь нажимает кнопку, новая строка будет добавляться только в одну таблицу, а не ко всем.
Вы можете использовать этот плагин для клонирования элемента html. Он прост в использовании. https://github.com/metallurgical/jquery-metal-clone –