На моей веб-странице значение ввода изменяется приложением js, но я хочу вызвать событие при изменении значения.
Проблема заключается в том, что при изменении значенияприложение, событие не запускается, потому что значение изменяется с помощью js, но если значение вводится пользователем, событие запускается.
Вот небольшой пример этого, когда вы нажимаете на change button
, значение изменяется, но событие .change
не срабатывает.
Если вы введете значения вручную, сработает .change
.
var i = 0;
$("#id_st").change(function(){
console.log('This is value',$(this).val())
$('#p').html($(this).val());
});
$('#change_btn').click(function(){
i = i+1;
$("#id_st").val(i);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="id_st" type="text" name="st" value="0">
<br>
<button id="change_btn" type="button" name="button">change value</button>
<br>
<p id="p">value</p>
Я искал свою проблему и обнаружил .trigger('change')
, но, как я уже говорил, это значение изменяется приложением, которое я не разработал, поэтому могу 't использовать этот метод.
Пожалуйста, скажите мне реальное решение моей проблемы.