残念ながら、IE9 は削除時の "input propertychange" イベントをサポートしていません。Escape、Delete、および Backspace は、event.which で「keyup」イベントを使用して簡単にキャプチャできますが、テキストの選択と右クリックによる削除 -> delete では、イベント propertychange、change、select、または 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
});