JS
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,则事件将被激发。如果我单击列表中的一项,再单击返回到输入框,然后再次单击同一项,也可以使用此方法。
我遇到的问题是,事件应该在被选择的项目的第一次点击时触发,而不是第二次点击。
发布于 2017-01-20 20:07:58
这对我来说是个愚蠢的错误。我在同一个文本字段上使用Autocomplete方法的位置与我使用问题中提到的代码的位置不同。一旦我删除了第二个自动完成,一切都开始像预期的那样工作。
这是令人惊讶的一点睡眠可以做的事情。
https://stackoverflow.com/questions/41755338
复制相似问题