我希望在单击提交按钮时触发placed_changed
功能。所以这就是我所拥有的,我有一个searchbox
我使用google.maps.places.SearchBox
进行分配,一旦我点击进入焦点的搜索框,就会触发事件:
google.maps.event.addListener(searchBox, 'places_changed', function() {
runMainPopulation(searchBox.getPlaces());
});
哪个运行下一个功能。现在我要做的是在我点击search button
或点击我searchbox
上的输入后运行此功能。
建议,想法?
答案 0 :(得分:5)
我明白了。
我必须通过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');
});
这不起作用,我不确定为什么,但它没有。 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
});
});