如果Input为Empty,则jQuery Input事件不会激发



我有一个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
});

最新更新