Javascript 在表单提交期间更新隐藏值

Javascript 在表单提交期间更新隐藏值,javascript,jquery,forms,input,Javascript,Jquery,Forms,Input,我试图用谷歌地理编码器的lat和lng更新2个隐藏值 <input id="userlat" name="userlat" type="hidden"> <input d="userlng" name="userlng" type="hidden"> 我会试着把这辆车开走 this.submit() 在.geocode()回调函数内部,因为该函数是异

我试图用谷歌地理编码器的lat和lng更新2个隐藏值

<input id="userlat" name="userlat" type="hidden">
<input d="userlng" name="userlng" type="hidden">
我会试着把这辆车开走

this.submit()
在.geocode()回调函数内部,因为该函数是异步的,并且提交在函数完成之前执行

您只需要注意“this”,它在回调中不会被识别

克服这个问题的一个小技巧是在函数之前设置“this”:

var test = this;
然后在回调函数中调用submit,如下所示:

test.submit();

geocoder.geocode
可能是一种异步方法,这意味着您在实际检索结果并将其放入隐藏字段之前在此处提交表单。设置隐藏值后,改为从该方法的回调函数中提交表单。请尝试使用或帮助您解决此问题
test.submit();