您好我有一个输入,用户插入他的地址,然后当他点击输入外面的地图标记设置..这工作很棒。
注意:谷歌地图上的IM设置标记..
$("#address1").blur(function()
{
loadCoordinates("");
});
问题是......当用户使用编辑表单时...使用相同的javascript设置标记...他们需要在ipnut中单击然后在外面设置标记
所以我尝试在document.load上设置标记但是这不是在我的地图上设置任何标记..
$(document).ready(function(){
var checkVal = $("#address1").val();
if(checkVal==''){
}
else{
loadCoordinates("");
}
});
编辑:
我甚至试过这个:(也是
$(function()
{
loadCoordinates("");
});
不工作..
答案 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
事件。