@siroper

Как правильно реализовать скрипт на jquery?

Здравствуйте. Имеется блок с 4 полями:
<input name="user[0][test_1]" />
<input name="user[0][test_2]" />
<input name="user[0][test_3]" />
<input name="user[0][test_4]" />


Этот блок в html должен дублироваться по клику (block.clone()) неограниченное кол-во раз. Проблема в том, что мне требуется чтобы name полей user[0] менялись на user[+1].

Т.е. если продублировали блок один раз, получили user[1][test_... второй раз user[2][test_ и т.д.
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
$('селектор родительских элементов инпутов')
  .last()
  .clone()
  .find('input')
  .attr('name', (i, name) => name.replace(/(?<=\[)\d+(?=\])/, m => +m + 1))
  .end()
  .appendTo('кому-то там добавляется, сами разберётесь кому');

https://jsfiddle.net/43kv5pwj/

UPD. Вынесено из комментариев:

На IOS не работает (safari)

name.replace(/\[(\d+)\]/, (m, g1) => `[${+g1 + 1}]`)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vardoLP
Ват ю сэй эбаут май мама?!
$i++;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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