使用
谷歌地图javascript api
(通过
<script src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY&libraries=places&callback=initAutocomplete" async defer></script>
),我的地址输入…
…当我键入“1251”时显示自动完成信息…
…并在单击地址(或按回车键)时将完整地址添加到输入:
目前,如果我再次单击地址输入(在添加地址之后),它只是将焦点添加到输入,而没有其他内容:
我的问题是:
单击已自动完成的输入时,如何使用输入的数据再次触发下拉列表?
点击删除一次(只需更改结尾
USA
到
US
)重新打开下拉列表,但我不希望用户必须更改条目才能看到下拉列表。我试过的是:
$('.geoloc input').on({
click: function(){
google.maps.event.trigger(this, 'place_changed');
google.maps.event.trigger(this, 'focus', {});
},
keydown: function(e){
if (e.keyCode == 13) {
google.maps.event.trigger(this, 'keydown', {keyCode:40});
google.maps.event.trigger(this, 'keydown', {keyCode:13});
this.blur();
}
}
});
使用字段值以编程方式触发下拉列表的正确方法是什么?