gpt4 book ai didi

jquery - 使用 jQuery 设置表单提交的值

转载 作者:行者123 更新时间:2023-12-01 07:36:42 24 4
gpt4 key购买 nike

我使用以下代码通过 Google Maps API 对提供的地址进行地理编码。这个想法是对地址进行地理编码并在表单中传递纬度/经度,以便我的 Controller 操作可以利用它。不幸的是,这似乎不起作用,因为纬度/经度没有与表单的其余部分一起提交。我做错了什么?

$(document).ready(function() {
$("#search_form").submit(function(event) {
var address = $("#searchAddress").val();

if (address != "") {
var geocoder = new GClientGeocoder();

geocoder.getLatLng(
address,
function(point) {
if (point) {
// Found address, populate hidden form fields
$("#searchLatitude").val(point.lat());
$("#searchLongitude").val(point.lng());
}
}
);
}
});
});

最佳答案

geocoder.getLatLong() 是异步的,因此您的提交不会等待您的函数(点)被调用。

添加一个按钮(当然不是提交)并附加一个点击处理程序,如下所示:

$("#buttonId").click(function() {

var address = $("#searchAddress").val();

if (address != "") {
var geocoder = new GClientGeocoder();

geocoder.getLatLng(
address,
function(point) {
if (point) {
// Found address, populate hidden form fields
$("#searchLatitude").val(point.lat());
$("#searchLongitude").val(point.lng());

$("#search_form").submit();

}
}
);
}

});

关于jquery - 使用 jQuery 设置表单提交的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/785122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com