我有一个页面,上面只有一个表单。该表单包含一个文本框和一个提交按钮。
当提交表单时,无论是通过单击按钮还是在文本框中按Enter键,我都希望进行查询(在此情况下,使用Bing Maps对邮政编码进行地理编码),然后像往常一样将表单提交到服务器。
我的当前方法是为唯一的表单添加提交事件处理程序,然后在完成后调用submit(),但我无法使其工作,并且无法调试问题:
当提交表单时,无论是通过单击按钮还是在文本框中按Enter键,我都希望进行查询(在此情况下,使用Bing Maps对邮政编码进行地理编码),然后像往常一样将表单提交到服务器。
我的当前方法是为唯一的表单添加提交事件处理程序,然后在完成后调用submit(),但我无法使其工作,并且无法调试问题:
$(document).ready(function () {
$("form").submit(function (event) {
var postcode = $.trim($("#Postcode").val());
if (postcode.length === 0) {
return false;
}
var baseUrl = "http://dev.virtualearth.net/REST/v1/Locations/UK/";
var apiKey = "myKey";
var url = baseUrl + postcode + "?key=" + apiKey + "&jsonp=?";
$.getJSON(url, function (result) {
if (result.resourceSets[0].estimatedTotal > 0) {
var location = result.resourceSets[0].resources[0].point.coordinates;
$("#latitude").val(location[0]);
$("#longitude").val(location[1]);
$("form").submit();
}
});
});
});
$.getJSON(...)
。 - matthewnessworthy