私は、ユーザーが入力するとすぐにテキストボックスコントロールの各変更時に関数を実行したいと思います。ほとんどの場合、イベント.keyup()
は問題ありません。jQueryイベントは、テキストボックス上で提案された項目を選択すると発生しますか?
ただし、ChromeやFirefoxなどのブラウザでは、(入力コントロールの@nameや@idが分かっているため)テキストボックスコントロールの自動補完エントリを表示することがあります。
残念ながら、「提案されたエントリをクリックしたときに、以下のいずれかのイベントが発生することはありません。できるだけ
$('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'); });
同じくらい(キーボードで選択.keyup()火災が)、私はsetInterval()
定期的なチェックを使用しないようにしたいと思います。
この「選択候補」イベントを検出する方法はありますか?
素晴らしい!ありがとうございます(このプロジェクトから少し離れていても)。私はそれが提案されたエントリを(要求された通りに)クリックすると起動するが、キーボードでそれを選択すると起動しないことに注意する。イベントハンドラを_keyup_でも登録すると、このギャップを埋めることができます。 – Myobis