2011-12-14 7 views
3

htmlページ内の標準テキストボックスで、ブラウザがその一部を認識して「オートコンプリートドロップダウン」を表示するものを入力すると:マウスがオートコンプリートオプションを選択する - どのようなjavascript/jqueryイベントですか?

これをマウスで選択/クリックすると値が入力されますそのテキストボックスには、どのようなJavaScriptイベントが発生しますか?

 $('#txt').blur(function() { console.log('text changed'); }); 
     $('#txt').change(function() { console.log('text changed'); }); 
     $('#txt').click(function() { console.log('text changed'); }); 
     $('#txt').focus(function() { console.log('text changed'); }); 
     $('#txt').focusin(function() { console.log('text changed'); }); 
     $('#txt').focusout(function() { console.log('text changed'); }); 
     $('#txt').mousedown(function() { console.log('text changed'); }); 
     $('#txt').mouseenter(function() { console.log('text changed'); }); 
     $('#txt').mouseleave(function() { console.log('text changed'); }); 
     $('#txt').mouseout(function() { console.log('text changed'); }); 
     $('#txt').mouseover(function() { console.log('text changed'); }); 
     $('#txt').select(function() { console.log('text changed'); }); 

これらの作業はありません。

+0

タブをクリックするか、フィールド外をクリックすると(オートコンプリートからオプションを選択した後)、「変更」が発生します。キーボードでブラウザのオートコンプリートを使用できるので、マウスイベントが機能しても十分ではないことに注意してください。 – nnnnnn

+0

'これが選択されています。 'というのは、提案されたリストの自動完成アイテムを意味しますか?あなたはどんなプラグインを使っていますか? –

+0

キーボードイベントはうまく動作します。なぜなら、これらのイベントはこの質問の一部ではないからです。 @DidierG。 – maxp

答えて

0

あなたの質問を正しく理解している場合は、イベントが発生しないのは、ユーザーがクリックした自動修正リストが別のhtml要素である間にテキストボックスに添付しているためです。ユーザーが実際にクリックしている要素にリスナーをアタッチする必要があります。

+0

恐らくDOMアイテムであってもオートコンプリートボックスですか? – maxp

+1

あなたが前に使用した値を示唆するブラウザビルトインを指している場合は、いいえ。ユーザーが非公開であるため、これらの値を読み取ることはできません。 – Stefan

関連する問題