Совершенно верно, изменил остальные так, чтобы они запускались только под условным условием else. Хотя в любом случае он не должен запускать ajax для отправки формы, но теперь, по крайней мере, он даже не попытается это сделать.
я есть страница с одной формой. Форма содержит текстовое поле и кнопку отправки.
Когда форма отправлена, либо нажав кнопку, либо нажав клавишу ввода в текстовом поле, я хочу выполнить поиск (в данном случае геокодирование почтового индекса с помощью Bing Maps), а затем отправить форму на сервер, как обычно ,
Мой текущий подход состоит в том, чтобы добавить обработчик для события submit в единственную форму, а затем вызвать 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();
}
});
});
});