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

时间:2012-01-20 14:35:01

标签: jquery asp.net-mvc 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();
    }

1 个答案:

答案 0 :(得分:0)

我会使用jquery autocomplete来重新发明轮子:)

如果您仍想实现自己的自动填充功能,则必须停止以前的ajax请求。您可以启动here并查看链接的问题以获取更多建议。