为什么jQuery不会在$ .val('')输入集上触发'input'事件

时间:2014-02-21 02:21:50

标签: jquery

当我通过jQuery.val('')更改文本输入的值时,为什么不会触发input事件?

http://jsfiddle.net/EC85C/2/

https://developer.mozilla.org/en-US/docs/Web/Reference/Events/input

1 个答案:

答案 0 :(得分:1)

我的猜测是,当您更改输入值时(通过jQuery的val方法),您正试图让AngularJS看到您的更改(通过绑定)?

我把这个小提琴放在一起来说明如何让它发挥作用: http://jsfiddle.net/6JTDf/1/

您可以创建合成的UIEvent(在我们的示例中为'input'),然后在元素上调度它,而不是调用trigger(创建jQuery'事件')。此合成事件将触发事件侦听器(hello alert!)和角度绑定。