使用Google Maps JavaScript API(通过<script src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY&libraries=places&callback=initAutocomplete" async defer></script>
),我的地址输入...
...当我输入“1251”时显示自动完成信息...
...并在我单击地址(或按回车键)时将完整地址添加到输入中:
目前,如果我再次单击地址输入(在添加地址之后),它只会将焦点添加到输入,而不是其他任何内容:
我的问题是:单击已经自动完成的输入时,如何使用输入的数据再次触发下拉菜单?
点击 delete 一次(只需将结尾从 更改USA
为US
)重新打开下拉菜单,但我不希望用户必须更改条目才能看到下拉菜单。这是我尝试过的:
$('.geoloc input').on({
// neither 'place_changed' nor 'focus' trigger the dropdown (doesn't work)
click: function(){
google.maps.event.trigger(this, 'place_changed');
// or
google.maps.event.trigger(this, 'focus', {});
},
// enter selects first address from dropdown (works)
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();
}
}
});
使用字段值以编程方式触发下拉列表的正确方法是什么?