jQuery-以编程方式将值插入文本字段,然后触发单击

jQuery-以编程方式将值插入文本字段,然后触发单击,jquery,Jquery,可能有更好的方法,但现在,我需要这样做 我有一个谷歌地图地理编码的输入字段,如下所示: <input id="geocomplete" type="text" placeholder="Type in an address" style="width:400px;" value="#url.address#" /> <input id="find" type="button" value="find" /> 请注意,地理编码字段是自动填充的。通常情况下,用户会在点击

可能有更好的方法,但现在,我需要这样做

我有一个谷歌地图地理编码的输入字段,如下所示:

<input id="geocomplete" type="text" placeholder="Type in an address" style="width:400px;" value="#url.address#" />
<input id="find" type="button" value="find" />

请注意,地理编码字段是自动填充的。通常情况下,用户会在点击“查找”之前手动输入该值,但在该文件中,用户正在更新其记录,因此我正在自动填充地址

我使用下面的代码触发点击Find按钮,它通常会根据输入的地址生成一个google地图。当用户在点击“查找”之前手动输入地址时,这种方法可以正常工作

不要被
标签分阶段。这是一个coldfusion模板,工作正常

$(function(){
    var address = '<cfoutput>#url.address#</cfoutput>' || "";

    if(address.length != 0){
        $("#find").trigger("click"); // doesn't work 
        /*$("#geocomplete").trigger("geocode");*/ // doesn't work either                    
    }

    $("#find").click(function(){
        $("#geocomplete").trigger("geocode");
    });
})
$(函数(){
var address='#url.address#'| |“”;
if(address.length!=0){
$(“#查找”).trigger(“单击”);//不起作用
/*$(“#geocomlete”).trigger(“geocode”);*///也不起作用
}
$(“#查找”)。单击(函数(){
$(“#地理完整”).trigger(“地理代码”);
});
})

这不起作用,似乎什么都没发生。如果我手动单击“查找”按钮,它会工作。不确定,但我认为这是因为地理编码字段不是手动输入的。如果是这样,我该怎么做

你需要扭转局面。当您触发
单击时,您的事件尚未创建

$(function(){
    var address = '<cfoutput>#url.address#</cfoutput>' || "";

    $("#find").click(function(){
        $("#geocomplete").trigger("geocode");
    });

    if(address.length != 0){
        $("#find").trigger("click");
   }
})
$(函数(){
var address='#url.address#'| |“”;
$(“#查找”)。单击(函数(){
$(“#地理完整”).trigger(“地理代码”);
});
if(address.length!=0){
$(“#查找”)。触发器(“单击”);
}
})

你需要扭转局面。当您触发
单击时,您的事件尚未创建

$(function(){
    var address = '<cfoutput>#url.address#</cfoutput>' || "";

    $("#find").click(function(){
        $("#geocomplete").trigger("geocode");
    });

    if(address.length != 0){
        $("#find").trigger("click");
   }
})
$(函数(){
var address='#url.address#'| |“”;
$(“#查找”)。单击(函数(){
$(“#地理完整”).trigger(“地理代码”);
});
if(address.length!=0){
$(“#查找”)。触发器(“单击”);
}
})

不确定,但我认为这应该可以做到:

$("#find").click();

不确定,但我认为这应该起作用:

$("#find").click();
我认为使用触发器(“点击”)无法完美地复制真正的鼠标点击。相反,你为什么不这样做:

if(address.length != 0){

        $("#geocomplete").trigger("geocode");                 
    }
我认为使用触发器(“点击”)无法完美地复制真正的鼠标点击。相反,你为什么不这样做:

if(address.length != 0){

        $("#geocomplete").trigger("geocode");                 
    }

啊,是的,就是这样,谢谢。当他们允许我的时候,会标记为正确的。啊,是的,就是这样,谢谢。当他们允许我时,我会标记为正确。