2012-01-20 3 views
2

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

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

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

Вот код:

$('#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(); 
    } 

ответ

0

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

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

+0

Для пояснения это возвращает сетку фотографий сотрудников, а при вводе сетки меньше фотографий. Автозаполнение jquery не похоже точно. И все же спасибо за ссылку! – RazorbackRich

+0

, вы можете иметь автозаполнение, возвращая список элементов 'img'. –

+0

спасибо! Связанная почта, касающаяся предыдущих запросов ajax, привела меня на правильный путь. Я знал, что должно быть что-то в этом роде! – RazorbackRich

Смежные вопросы