@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, например)
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
Анализируя атрибут name

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект