Задать вопрос
@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, например)
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
Анализируя атрибут name

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

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

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