Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动设置输入值并打开建议-谷歌自动完成_Javascript_Jquery_Google Maps Api 3 - Fatal编程技术网

Javascript 自动设置输入值并打开建议-谷歌自动完成

Javascript 自动设置输入值并打开建议-谷歌自动完成,javascript,jquery,google-maps-api-3,Javascript,Jquery,Google Maps Api 3,我有一个谷歌自动完成附加的输入字段。我想用一些默认值填充这个字段,聚焦输入并自动打开输入下面的预测框 显然,我对设置输入值和焦点没有问题,但我找不到打开建议框的方法。它在任何用户按键时打开;无论如何,在输入端模拟按键事件是行不通的 所以我想知道是否有一种方法可以触发事件,使自动完成框出现 我有以下示例代码: <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=

我有一个谷歌自动完成附加的输入字段。我想用一些默认值填充这个字段,聚焦输入并自动打开输入下面的预测框

显然,我对设置输入值和焦点没有问题,但我找不到打开建议框的方法。它在任何用户按键时打开;无论如何,在输入端模拟按键事件是行不通的

所以我想知道是否有一种方法可以触发事件,使自动完成框出现

我有以下示例代码:

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places"></script>
<input type="text" id="q" />

通过js或jQuery不可能做到这一点,因为实际使用事件触发函数与触发本机DOM事件不同

这显示了原生DOM事件和jQuery事件触发器之间的区别,您将看到执行代码和单击链接之间的区别

同样在这篇文章中,我通过修改
'Rome',
更新了您的代码,使其模拟按键敲击,但没有任何更改,但当您按下一个键时,它会工作

您也可以查看以下链接:


实际上我已经设法做到了,但由于某种原因它停止了工作。如果我能让它再次工作,我会在这里分享解决方案事实上,有人为我做了:)
var input = document.getElementById('q');
var autocomplete = new google.maps.places.Autocomplete(input);
$('#q').val('Rome, ').focus();
// how to open suggestions box ?