jQuery文本框更改事件不会触发,直到文本框失去焦点?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我发现,jQuery更改文本框上的事件不会触发,直到我在文本框外单击。

HTML:

<input type="text" id="textbox" />

JS:

$("#textbox").change(function() {alert("Change detected!");});

在JSFiddle上查看演示

我的应用程序需要在文本框中的每个字符更改时触发该事件。我甚至尝试使用键来代替...

$("#textbox").keyup(function() {alert("Keyup detected!");});

但在右键单击并粘贴时不会触发keyup事件。

提问于
用户回答回答于

也可以绑定到粘贴事件

你可以像这样绑定到多个事件:

$("#textbox").on('change keyup paste', function() {
    console.log('I am pretty sure the text box changed');
});

用户回答回答于

扫码关注云+社区