Я хочу, чтобы поймать событие на ползунок диапазона, даже если я нажимаю кнопку и изменить значение по:вход, OnChange событие DonT огонь, когда значение устанавливается вручную
$("input").val(1);
http://jsfiddle.net/BaEar/188/
Но событие «ввод» не запускается нажатием кнопки. И «изменение» также не работает.
HTML:
<input type="range">
<button>Change</button>
<div id="output"></div>
Javascript:
$("input").on("input", function() { //Does not fire on button click :(
$("#output").text($(this).val());
});
$("button").click(function() {
$("input").val(1);
});
Любой человек с решением? Спасибо :)
Программное изменение значения не приводит к возникновению нативных событий, поскольку в некоторых случаях это было бы серьезным неудобством. Вы должны запускать обработчик событий самостоятельно при изменении значения, как в '$ (" input "). Val (1) .trigger ('input');' – adeneo