短縮版:
Googleプレイスライブラリ(ここではhttps://developers.google.com/maps/documentation/javascript/places )からGoogleのオートコンプリートの場所を使用していますが、ユーザーがオートコンプリートリストから場所を選択したことを通知する必要があります。他の場所をクリックしたとき、タブアウトしたときなど。
私の目標は、ユーザーが入力要素を操作したがオートコンプリートオプションを選択しなかったときに関数を実行することです。
詳細:
ドキュメントを見ると、場所が変更されたときに(実際には)唯一のイベントが発生しているように見えます。これは、(潜在的に長い)サーバーの往復の後に発生します。ユーザーがリストから何も選択しない場合、そのイベントは発生しません。( https://developers.google.com/maps/documentation/javascript/reference?hl=fr#Autocompleteのドキュメント )
オートコンプリートがアタッチする入力要素のblurイベントにリスナーをアタッチできますが、問題は、places_changedイベントが発生するかなり前にblurイベントが発生することです。
これまでに、オートコンプリートの提案に関するイベントを次のようなものでリッスンするなど、さまざまなことを試みてきました。
$('body').on('click', '.pac-item', function(){alert.log('yay!');});
しかし、グーグルライブラリは明らかにイベントを食べます。
どんな助けでも大歓迎です。
ありがとう!