Очистить поле формы после выбора для автозаполнения jQuery UI

Мы ' re с использованием автозаполнения JQuery UI, и у меня возникают проблемы с очисткой текстового поля, содержащего поисковый запрос, после завершения запроса. Вот наш код JQuery:

$(document).ready(function () {
        $("form#search input#term").autocomplete({
            source: '<%= Url.Action("Display", "Search") %>',
            delay: 200,
            minLength: 3,
            parse: function (data) {
                var array = new Array();
                for (var i = 0; i < data.length; i++) {
                    array[array.length] = { data: data[i], value: data[i], result: data[i].link };
                }
                return array;
            },
            select: function (event, ui) {
                window.location.href = ui.item.value;
                $(this).val() = "";
                return false;
            }
        });
    });

Этот код отлично работает в Firefox, но IE 8 выдает исключение и выдает диалоговое окно с вопросом, хочу ли я использовать отладчик сценариев IE. Я видел сообщение о переполнении стека: Очистить поле формы после выбора для автозаполнения jQuery UI , в котором говорится, что решение проблемы - вернуть false из функции выбора JQuery, но это не помогло. У кого-нибудь есть предложения, как это исправить?

6
задан Community 23 May 2017 в 11:58
поделиться