3

http://jsfiddle.net/F1sn1k/rVmxz/20/

我已经尝试了很多组合,但似乎 place_changed 仅适用于按 Enter 键。

   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) 从谷歌位置自动完成下拉列表中选择任何结果,一切正常。2)在自动完成文本框中输入时按回车键,而不是我做了一些关于结果建议的代码。我希望像按 enter in ... addListener 一样的事情发生在 onblur() 或 onchange() 之类的事情上,或者通过点击或 tab press 的任何替代方式发生...

谢谢

4

1 回答 1

1

我只能让“标签”工作。我的自动完成控件旁边有一个按钮,当我按下制表符时它会接收焦点。我在该控件上添加了一个“setFocus”事件,该事件又触发了自动完成“place_changed”事件。这不是最优雅的解决方案,但它适用于“标签”。

于 2014-06-19T14:37:58.433 回答