Задать вопрос

Клонирование строк таблицы с массивами?

Добрый день, подскажите как быть есть таблица в строках которых массивы различные input'ов, через jquery копирую ее строки, как сделать чтобы в имя элемента проставлялся номер массива



<table>

<tr><td><input type=«text» name=«mas[1]['name']»></td><td><input type=«text» name=«mas[1][col]»></td></tr>

<tr><td><input type=«text» name=«mas[2]['name']»></td><td><input type=«text» name=«mas[2][col]»></td></tr>

<tr><td><input type=«button» name=«add» value=«еще»></td></tr>

</table>



единственное до чего додумался парсить и заменять в именах элементов, но думаю есть более изящный метод
  • Вопрос задан
  • 2741 просмотр
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
name="mas['name'][]"
вот что сразу приходит в голову.
Ответ написан
BoShurik
@BoShurik
Symfony developer
Я делаю так:
<table id="table" data-template="<tr><td><input type=«text» name=«mas[$$id$$]['name']»></td><td><input type=«text» name=«mas[$$id$$][col]»></td></tr>">
 <tr><td><input type=«text» name=«mas[1]['name']»></td><td><input type=«text» name=«mas[1][col]»></td></tr>
 <tr><td><input type=«text» name=«mas[2]['name']»></td><td><input type=«text» name=«mas[2][col]»></td></tr>
 <tr><td><input id="add" type=«button» name=«add» value=«еще»></td></tr>
</table>
<script type="text/javascript">
	$(document).ready(function(){
		$('#add').click(function(){
			var template = $('#table').data('template');
			var index = $('#table > tr').length;
			template = template.replace(/\$\$id\$\$/g, index);
			$('#table').append(template);
		});
	});
</script>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы