【发布时间】:2012-04-17 18:36:11
【问题描述】:
我有一个 jQuery 事件处理程序,它对
中的每一个变化做出反应<input id="myId" type="text" />
元素:
$("#myId").bind('input', function (e) {
// Do Stuff
});
这很好用,除非#myId 中的输入为空(例如,输入框中只有 1 个字符,我用 Backspace 将其删除)。如果输入变为空,则不会触发事件。如果我然后输入一个字符,事件就会触发。
这是一个已知问题吗?难道我做错了什么?当输入为空时有什么方法可以获取事件?
更新
当输入 Backspace 时,事件根本不会触发,至少在 IE9 中是这样。
【问题讨论】:
-
应该什么时候触发事件?不能使用
keyup事件吗? -
oninput 事件似乎没有被广泛使用但它似乎存在:developer.mozilla.org/en/DOM/window.oninput
-
仅供参考,
input事件在 IE6、7、8 中不起作用。