var input = $('input[type="number"]', this);
$('.inc').on('click', function(){
input.val(parseFloat(input.val()) + parseFloat(0.5));
});
... правильно увеличивает значение ввода. Тем не менее, я не могу получить change
событие с:Изменение входного значения не обнаружено
$('input[type="number"]').on('propertychange change keyup input paste', function(){
console.log('change');
});
Что я здесь делаю неправильно?
https://jsfiddle.net/cf5vhb2c/
Быстрый поворот - это явно вызвать функцию после приращения. Тем не менее, будет оценен фрагмент. –
Согласно [mdn] (https://developer.mozilla.org/en-US/docs/Web/Events/change), «... В отличие от входного события событие« change »не обязательно запускается для каждого измените значение элемента. ". Возможно, эти события не увольняются, потому что вы меняете значение динамически, а не в результате взаимодействия с пользователем. – Lix
Обновлено описание с быстрой скрипкой. – 3zzy