不幸的是,IE9 不支持删除时的“input propertychange”事件。使用带有 event.which 的“keyup”事件可以轻松捕获转义、删除和退格,但是通过右键单击 -> 删除选择文本和删除不会触发事件属性更改、更改、选择或 keyup/keydown。
到目前为止,我没有找到解决此问题的方法。
这是我的代码:
$('#search_input').on("propertychange input", function(event){
console.log('propertychange event');
// trigger search
});
$('#search_input').on("keyup", function(event){
console.log('keyup event', event.which);
if(event.which === 27) { // on ESC empty value and clear search
$(this).val('');
// trigger search
} else if(event.which === 8 || event.which === 46) { // trigger search on Backspace
// trigger search
}
});
$('#search_input').on("change input", function(event){
console.log('change event');
// trigger search
});
$('#search_input').on("select input", function(event){
console.log('select event');
// trigger search
});