geocomplete输入未触发输入键

时间:2016-10-28 09:37:43

标签: javascript jquery google-maps-api-3 geocomplete

我正在使用geocomplete.js API以及google maps api。

搜索自动完成的地址,郊区或其他任何工作,当我按下回车键时,字段会自动填充。

我的问题是当我尝试以编程方式触发输入键时,它没有注册为用户按下回车键。因此文本框不会填充地理位置详细信息,因为如果我实际按下输入,通常会这样。

如何自动输入文本字段并自动从下拉列表中收集结果?

这是代码

<input type="text" id="inputmap" />
    <div id="map"></div>
    <form action="" id="mapform">
        latitude: <input type="text" data-geo="lat" /> <br>
        longitude: <input type="text" data-geo="lng" /> <br>
        Address: <input type="text" data-geo="formatted_address" /> <br>
        Country: <input type="text" data-geo="country" /> <br>
        Country Code: <input type="text" data-geo="country_short" /> <br>
        PCode: <input type="text" data-geo="postal_code" /> <br>
        Locality: <input type="text" data-geo="locality" /> <br>
        Sub-Locality: <input type="text" data-geo="sublocality" /> <br>

    </form> 
    <script>
        $('#inputmap').geocomplete({
            map: '#map',
            details: '#mapform',
            detailsAttribute: "data-geo"
        });


        $(document).ready(function() 
        {
            var e = jQuery.Event("keydown");
            e.keyCode = 50;   

            setTimeout(function()
            {
                $('#inputmap').val("sydney").focus();
            }, 1000);
            setTimeout(function()
            {

                $('#inputmap').trigger(e);  
                alert("pressed");

            }, 3000);


        });




    </script>

0 个答案:

没有答案