页面加载操作以在Google Maps probs上设置标记

时间:2013-11-10 01:45:46

标签: javascript

您好我有一个输入,用户插入他的地址,然后当他点击输入外面的地图标记设置..这工作很棒。

注意:谷歌地图上的IM设置标记..

$("#address1").blur(function()
        {
            loadCoordinates("");
        });

问题是......当用户使用编辑表单时...使用相同的javascript设置标记...他们需要在ipnut中单击然后在外面设置标记

所以我尝试在document.load上设置标记但是这不是在我的地图上设置任何标记..

$(document).ready(function(){
var checkVal = $("#address1").val();
if(checkVal==''){

}
else{
loadCoordinates("");
}
});

编辑:

我甚至试过这个:(也是

$(function()
        {
            loadCoordinates("");
        });

不工作..

2 个答案:

答案 0 :(得分:2)

根据您的评论,听起来您需要两个不同的事件来触发地图加载。根据您现有的设计有一些选择,您非常接近:

function loadCoordinates(){
  if( $("#address1").val() != '' ){ 
    // do the actual map pin load
  }
}
$(function(){

  // Load the coords on doc load
  loadCoordinates();

  $("#address1").blur( loadCoordinates );

});

或者,您可以在技术上调用$("#address1").blur( loadCoordinates ).trigger('blur');

答案 1 :(得分:0)

Blur事件触发器,当你的元素失去焦点时,如果你想更早地调用你的函数来使用keyup,但在这种情况下你还需要检查当前输入值是否对你的函数有效,因为当用户在键盘上释放键时触发keyup事件。