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

Как поменять значение input именно в там где происходит нажатие на кнопку (плюс или минус)?
Песочница
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const updateVal = change => e => $(e.target)
  .closest('.product__count')
  .find('.product__count_v')
  .val((i, val) => Math.max(0, +val + change));

$('.product__count-plus').click(updateVal(1));
$('.product__count-minus').click(updateVal(-1));

или

document.addEventListener('click', ({ target: t }) => {
  if (t.classList.contains('product__count-button')) {
    const input = t.closest('.product__count').querySelector('.product__count_v');
    input.value = Math.max(0, +input.value + (t.classList.contains('product__count-plus') ? 1 : -1));
  }
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы