http://jsfiddle.net/F1sn1k/rVmxz/20/
我尝试了很多组合,但似乎 place_changed 只适用于 enter press。
var input = document.getElementById('address_guest');
var autocomplete = new google.maps.places.Autocomplete(input);
google.maps.event.addListener(autocomplete, 'place_changed', function(){
//Code here
}
如果用户 1) 从 google places 自动完成下拉列表中选择任何结果,则一切正常。和 2) 当输入自动完成文本框时按回车键,而不是我做了一些关于结果建议的代码。我想要同样的事情,比如按 enter in ... addListener 发生 onblur() 或 onchange() 之类的事情,或者点击或按 Tab 键的任何替代方法...
谢谢
最佳答案
我只能让“制表符”起作用。我的自动完成控件旁边有一个按钮,当我按下 Tab 键时它会接收焦点。我在该控件上添加了一个“setFocus”事件,该事件又触发了自动完成的“place_changed”事件。这不是最优雅的解决方案,但它适用于“选项卡”。
关于javascript - Google Places Autocomplete 事件标签按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19542971/