Dav*_*iga 1 javascript jquery google-maps google-maps-api-3
我想在placed_changed单击提交按钮时触发我的功能.所以这就是我所拥有的,我有一个searchbox我分配使用google.maps.places.SearchBox,一旦我点击进入焦点的搜索框,它会触发事件:
google.maps.event.addListener(searchBox, 'places_changed', function() {
runMainPopulation(searchBox.getPlaces());
});
Run Code Online (Sandbox Code Playgroud)
哪个运行下一个功能.现在我要做的是在我点击一个search button或点击我输入后运行此功能searchbox.
建议,想法?
我想到了.
我不得不初始化Google searchBox通过google method帖子.
例如:
$(".submit-search").bind('click', function() {
input.focus();
var e = jQuery.Event("keydown");
e.which = 13; // # Some key code value
$(input).trigger(e);
google.maps.event.trigger(searchBox, 'place_changed');
});
Run Code Online (Sandbox Code Playgroud)
这不起作用,我不确定为什么,但事实并非如此. submit-search是旁边的按钮searchBox也定义为input.
现在,如果我初始化我的输入触发焦点并点击google.maps.event.trigger它完美的工作:
$(".submit-search").bind('click', function() {
google.maps.event.trigger(input, 'focus')
google.maps.event.trigger(input, 'keydown', {
keyCode: 13
});
});
Run Code Online (Sandbox Code Playgroud)