我在HTML页面的input
上有以下事件监听器:
$('input').on('input', function (e) {
console.log(this.value);
});
我了解input
事件会捕获以下各个事件change
,keyup
和paste
。
当我使用jQuery更新输入值时,我想触发此事件,以便运行我的事件代码。如果我跑:
//Does not work
$('input').val('test').trigger('change');
我的活动没有开火。我希望input
事件处理程序能够捕获change
事件。如果我跑:
//Does work
$('input').val('test').trigger('input');
此 工作...为什么触发change
事件不会触发我的input
事件处理程序?
答案 0 :(得分:3)
我希望输入事件处理程序能够捕获更改事件。
您出错的地方 - input
事件处理程序无法捕获change
个事件。