использование jquery для загрузки частичного представления с livesearch - PullRequest
2 голосов
/ 20 января 2012

Хорошо, надеясь, что кто-то может помочь.У меня есть страница для поиска сотрудников.Требование заключается в том, что поиск возвращает результаты по мере ввода.Может быть, я иду по этому пути совершенно неправильно, но в настоящее время у меня есть рабочий код.Проблема в том, что некоторые результаты возвращаются не по порядку.

Например, вы можете искать «Дон», но результаты для «Дон» будут возвращены до того, как вы получите результаты для «До», оставляя результаты для «До» на экране.

Есть ли способ очистить / отменить ожидающие результаты при начале нового поиска, чтобы я получал только самые последние результаты?

Вот код:

    $('#searchString').keyup(function () {
        searchPeople($(this).val());
    });

    function searchPeople(searchString) {
        var bu = $('#selectedBU').val();
        $('#people_view').clearQueue().load(
            '@Url.Action("PeopleView", "People")',
            { SearchString:searchString.replace(' ', '*|*'),
              bu:bu });
        $('#searchString').focus();
    }

1 Ответ

0 голосов
/ 20 января 2012

Я бы использовал jquery autocomplete , чтобы не заново изобретать колесо:)

Если вы все еще хотите реализовать свое собственное автозаполнение, вы должны остановить предыдущий запрос (ы) ajax.Вы можете начать здесь , а также взглянуть на связанный вопрос для получения дополнительных предложений.

...