我有一个页面,上面有一个表单。该表单包含一个文本框和一个提交按钮。
提交表单后,通过单击按钮或在文本框中按 Enter 键,我想进行查找(在这种情况下,使用 Bing 地图对邮政编码进行地理编码),然后像往常一样将表单提交到服务器.
我目前的方法是将提交事件的处理程序添加到唯一的表单,然后在我完成后调用 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();
}
});
});
});