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

Как можно выполнить перебор полей формы, имена которых — массив?

Здравствуйте! Поля формы имеют следующий вид:
<input type="number" class="form-control quantity" name="Product[1]['quantity']" >
<input type="number" class="form-control quantity" name="Product[2]['quantity']" >
<input type="number" class="form-control quantity" name="Product[3]['quantity']" >


Мне нужно определить максимальный индекс этого массива Product, т.е. 3, в данном примере.
Подскажите, пожалуйста, как лучше это сделать на js или jquery.
В индексах могут быть пропуски и они могут идти не последовательно (1,4,5,2, 6, например)
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
Анализируя атрибут name

const maxNumber = Math.max(...Array
  .from(document.querySelectorAll('input.form-control.quantity'))
  .map(el => Number(el.name.split(/\[|\]/g)[1] || 0))
)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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