将输入值存储为var并显示它

时间:2012-11-12 12:24:20

标签: javascript jquery google-maps

这是我正在使用的代码: http://jsfiddle.net/DYfbg/12/

如果您点击“地图”,请尝试输入地名,它会为您提供自动填充建议。然后,如果您单击其中一个建议,它会告诉您警告框中的坐标。

我想要做的是在单击自动完成选项时捕获输入框中的内容,然后将其存储为变量。然后在警告框中,连同坐标,我想将输入框变量打印到其中。

我知道这听起来很简单,但我是javascript的新手,所以我真的很感激一些意见。

这是代码段:

google.maps.event.addListener(autocomplete, 'place_changed', function() {
    var place = autocomplete.getPlace();
    **// Store input box as variable**
    if (!place.geometry) {
        current_place = null;
        alert('Cannot find place');
        return;
    } else {
        current_place = place;
        alert('Place is at:' + place.geometry.location);
        **// Print input box varaible aswell**
    } });

编辑:这是尽可能接近而不会卡住:

    // Set Autocomplete Location Variable equal to #loc input
    $("#loc").val(ac_location);
    // Print Autocomplete Variable
    alert(ac_location);

1 个答案:

答案 0 :(得分:1)

返回的“place”对象中
var place = autocomplete.getPlace();

您拥有所需的所有信息 添加console.log,您将看到返回的所有信息。 例如:

var place = autocomplete.getPlace();
console.log(place);
window.myGlobalVar = place.name;

根据以下注释进行编辑: 似乎inputbox的原始值实际存储在此属性中:

autocomplete.gm_accessors_.place.lf.d