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 ?