2017-01-20 90 views
2

JS谷歌地圖API - place_changed監聽射擊第二次點擊

var location_input = document.getElementById('location'); 
var autocomplete = new google.maps.places.Autocomplete(location_input); 

google.maps.event.addListener(autocomplete, 'place_changed', function(){ 
    alert('here'); 
    console.log('here'); 
}); 

HTML

{{Form::input('text', 'location', null, ['id' => 'location', 'class' => 'form-control']) }} 

@section('after-scripts') 
    {!! Html::script('PATH_TO_SCRIPT.js') !!} 
@endsection 

如果我向下箭頭的結果,然後按Enter事件被觸發。如果我從列表中單擊一個項目,再次單擊輸入框,然後再次單擊相同的項目,它也可以工作。

我遇到的問題是事件應該在被選中的項目的第一次點擊而不是第二次點擊時觸發。

+0

也許小提琴會很好 – ihimv

回答

0

這對我而言是個愚蠢的錯誤。我在與使用問題中提到的代碼的地方處於不同位置的相同文本字段上使用了自動完成方法。一旦我刪除了第二次自動填充,一切都開始按預期工作。

小小的睡眠可以做到令人驚奇。

相關問題