Значение типа ввода = "число" всегда однозначно на колесе мыши - PullRequest
4 голосов
/ 09 апреля 2020

У меня есть вход type="number", где я хочу получить числовое значение c для ввода любого типа изменений. Я использую метод .on() для обработки событий изменения. Я имею в виду следующие события изменения типов:

  • Нажатие стрелок вверх и вниз в поле ввода с помощью мыши
  • Ввод числа с клавиатуры
  • Использование стрелок вверх и вниз на клавиатуре
  • Использование колесика мыши

В настоящее время с кодом, который у меня есть, первые три типа изменений записываются правильно, но wheel изменение всегда равно ожидаемому значению.

Вопрос: Может кто-нибудь объяснить мне, почему значение ввода неверно при изменении колесика мыши, но не при других типах изменения и как я мог это исправить?

$("#elementId:input").on('keyup mouseup wheel', function () {
  var additionMemberCount = $('#elementId:input').val()
  console.log(additionMemberCount);          
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="number" id="elementId" min="4" placeholder="4+">
...