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

Как обновить данные инпута с кнопками +-?

Добрый день. Суть такая, при значении инпута выводится блок. Если ввожу, то все нормально. Но с кнопками + - не срабатывает это. Подскажите, в какую сторону копать то?
<div id="messages"></div>
              <button type="button" id="superminus" class="main-color1">
                <span class="icon-minus"><i class="fa fa-minus"></i></span>
              </button>
              <button type="button" id="superplus"  class="main-color1">
                <span class="icon-plus"><i class="fa fa-plus"></i></span>
              </button>
          <input type="text" name="quantity" value="" maxlength="4" class="plus-minus">

$('#superminus').click( function() { 
  var cols = $(".plus-minus").val();
  if (cols > 1 ){$(".plus-minus").val(cols - 1)};
});
$('#superplus').click( function() { 
  var num = +$(".plus-minus").val() + 1;
  $(".plus-minus").val(num);
});

var input = document.querySelector('.plus-minus');

var messages = document.querySelector('#messages');
var a=<?php echo $perem; ?>;

input.addEventListener('input', function()
{

if (input.value <= a) {
 messages.textContent = 'Текст1: ' + input.value + '\n';
} else {
document.querySelector('.plus-minus').value = a ;
messages.textContent = 'Текст2: ' + input.value + '\n';
  
}
 
});
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
v3shin
@v3shin
Веб-шаман
После изменения значения применяйте
dispatchEvent(new Event('input', {
    bubbles: true,
    cancelable: true,
}));

$('...').trigger('input') может не сработать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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