ユーザーが入力するとすぐに、テキスト ボックス コントロールを変更するたびに関数を実行したいと思います。ほとんどの場合、イベント.keyup()
は問題ありません。
ただし、ブラウザー (Chrome や Firefox など) は、テキスト ボックス コントロールのオートコンプリート エントリを提案する場合があります (おそらく、入力コントロールの @name または @id がわかっているため)。
残念ながら、「提案されたエントリをクリックする」ときに、以下のイベントを発生させることはできません。(.keyup()
キーボードで選択すると発火)
$('input#email')
.click(function() { console.log('click'); })
.keyup(function() { console.log('keyup'); })
.keydown(function() { console.log('keydown'); })
.change(function() { console.log('change'); })
.focus(function() { console.log('focus'); })
.blur(function() { console.log('blur'); });
setInterval()
定期点検は極力避けたい。
この「提案を選択」イベントを検出する方法はありますか?