我有一个jQuery事件处理程序,它对中的每一个更改都做出反应
<input id="myId" type="text" />
元素:
$("#myId").bind('input', function (e) {
// Do Stuff
});
这非常有效,除非#myId
中的输入为空(例如,输入框中只有1个字符,我用Backspace将其删除)。如果输入变为空,则不会触发事件。如果我随后输入一个角色,则事件将触发。
这是一个已知的问题吗?我做错什么了吗?当输入为空时,有什么方法可以获得事件?
更新
当输入Backspace时,事件根本不会触发,至少在IE9中是这样。
据我所知,"input"不是您想要使用的事件。由于"input"类似于"change",当字符串接近0个字符时,它往往会产生错误的结果,请使用keyup
而不是
$("input#myId").bind('keyup', function (e) {
// Do Stuff
});