【发布时间】:2017-03-25 18:27:45
【问题描述】:
我注意到,当 Javascript 本身完成更改时,$('#firstId') 的事件没有触发。
为什么会这样?
有没有办法仍然触发事件?
这是一个例子:
$('#firstId').on('change input paste', function(){
console.log("this is the input event being fired");
});
$('#randomButton').on('click', function(){
$('#firstId').val(Math.floor(Math.random()*2147483647 )+1);
console.log("randomButton being fired");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span for="firstId">number: </span>
<input type="number" id="firstId"/>
<p>Or</p>
<button id="randomButton">Get a random number</button><br>
【问题讨论】:
-
对不起,什么不工作?
-
从 JS 更新后必须手动触发必要的功能
-
@AniketSahrawat 他的意思是如果我这样做
$("#firstId").val('test')不会触发任何事件
标签: javascript jquery jquery-events jquery-on