@ohwoow

Как привязать счетчик инпута к относящимся ему кнопкам?

Всем здравия! У меня есть несколько одинаковых счетчиков и я не могу догнать, как сделать так, чтобы при клике, например, на "+", цифра прибавлялась только на одном, а не на всех, как у меня? Я понимаю проблему, это из-за цикла внутри слушателя, но я не понимаю, как сделать по другому

const quantityButtons = document.querySelectorAll('.quantity__button')
const quantityInput = document.querySelectorAll('.quantity__input-text')


quantityButtons.forEach(btn => {
	btn.addEventListener('click', function () {
		
		const direction = this.dataset.direction
		let newValue;

		quantityInput.forEach((item, i) => {

			if (direction === 'plus') {
				newValue = parseInt(item.value, 10) + 1
			} else {
				newValue = item.value > 1 ? item.value - 1 : 1
			}
			item.value = newValue
		})
	})
})


5f2fcd8ccc787637531778.jpeg
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
wapster92
@wapster92 Куратор тега JavaScript

Можно просто найти соседа, а не как я родителя. Привычка уже на всякий случай.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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