JQuery 范围输入侦听器

2022-01-24 00:00:00 range jquery javascript html

嘿,jquery 和 hmtl5 范围有点麻烦.我试图在它们发生变化时获取值,但事件侦听器没有捕获它.目前我的代码是:

Hey having a little trouble jquery and the hmtl5 range. I'm try to get the values as they changed but the event listener is not capturing it. Currently my code is:

HTML

html += '<li>Apply Credits: <input type="range"  min="0" max="'+credits+'" name="discount_credits" id="discount_credits" /> <span>'+credits+'</span></li>'

而 JS 是:

$('#discount_credits').mousewheel( function() { 
        alert('it changed!'); 
        alert('new value = ' + $(this).val()); 
    });

我也试过

$('#discount_credits').change( function() { 
            alert('it changed!'); 
            alert('new value = ' + $(this).val()); 
        });

似乎都不起作用.我做错了吗?

Neither seem to work. Am I doing something wrong?

推荐答案

$('input[type=range]').on('input', function () {
    $(this).trigger('change');
});

这会在每个 input 事件上触发 change 事件.

This fires the change event on every input event.

相关文章