Javascript 从“提交”按钮在谷歌地图中更改的触发位置
我想在单击提交按钮时触发我的placed_changed函数。这就是我所拥有的,我使用google.maps.places.searchbox分配了一个搜索框,一旦我在搜索框处于焦点时单击enter,它就会触发事件:Javascript 从“提交”按钮在谷歌地图中更改的触发位置,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我想在单击提交按钮时触发我的placed_changed函数。这就是我所拥有的,我使用google.maps.places.searchbox分配了一个搜索框,一旦我在搜索框处于焦点时单击enter,它就会触发事件: google.maps.event.addListener(searchBox, 'places_changed', function() { runMainPopulation(searchBox.getPlaces()); }); 它运行下一个函数。现在我要做的
google.maps.event.addListener(searchBox, 'places_changed', function() {
runMainPopulation(searchBox.getPlaces());
});
它运行下一个函数。现在我要做的是在我单击搜索按钮或在我的搜索框上单击enter后运行此函数
建议,想法?我想出来了
我必须通过Google方法post初始化Google搜索框
例如:
$(".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');
});
这是行不通的,我不知道为什么,但事实并非如此。提交搜索是searchBox旁边的按钮,也被定义为输入
现在,如果我初始化我的输入触发器焦点并通过google.maps.event.trigger单击,它会工作得很好:
$(".submit-search").bind('click', function() {
google.maps.event.trigger(input, 'focus')
google.maps.event.trigger(input, 'keydown', {
keyCode: 13
});
});
我想出来了
我必须通过Google方法post初始化Google搜索框
例如:
$(".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');
});
这是行不通的,我不知道为什么,但事实并非如此。提交搜索是searchBox旁边的按钮,也被定义为输入
现在,如果我初始化我的输入触发器焦点并通过google.maps.event.trigger单击,它会工作得很好:
$(".submit-search").bind('click', function() {
google.maps.event.trigger(input, 'focus')
google.maps.event.trigger(input, 'keydown', {
keyCode: 13
});
});
google.maps.event.triggersearchBox、'places\u changed'不起作用吗?@geocodezip不起作用google.maps.event.triggersearchBox、'places\u changed'不起作用吗?@geocodezip不起作用