Совершенно верно, изменил остальные так, чтобы они запускались только под условным условием 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();
            }
        });
    });
});

Ответы на вопрос(1)

Ваш ответ на вопрос