jQuery输入事件 - 触发器('change')不是它

时间:2015-05-08 12:11:51

标签: javascript jquery events

我在HTML页面的input上有以下事件监听器:

$('input').on('input', function (e) {
    console.log(this.value);
});

我了解input事件会捕获以下各个事件changekeyuppaste

当我使用jQuery更新输入值时,我想触发此事件,以便运行我的事件代码。如果我跑:

//Does not work
$('input').val('test').trigger('change');

我的活动没有开火。我希望input事件处理程序能够捕获change事件。如果我跑:

//Does work
$('input').val('test').trigger('input');

工作...为什么触发change事件不会触发我的input事件处理程序?

1 个答案:

答案 0 :(得分:3)

  

我希望输入事件处理程序能够捕获更改事件。

您出错的地方 - input事件处理程序无法捕获change个事件。