使用jquery加载带有livesearch的局部视图



好的,希望有人能帮忙。我有一个用来搜索员工的页面。要求是搜索在您键入时返回结果。也许我做这件事的方式完全错误,但我目前有工作代码。问题是有些结果是按顺序返回的。

例如,您可能正在搜索"Don",但在获得"Do"的结果之前,将返回"Don’"的结果,并将"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();
    }

为了不重新发明轮子,我会使用jquery自动完成:)

如果您仍然想实现自己的自动完成,则必须停止以前的ajax请求。您可以从这里开始,也可以查看链接的问题,以获得更多建议。

相关内容

  • 没有找到相关文章

最新更新