2

了解しました。誰かが助けてくれることを願っています。従業員の検索に使用するページがあります。要件は、入力時に検索結果がプルバックされることです。たぶん私はこれを完全に間違った方法で行っていますが、私は現在作業中のコードを持っています。問題は、一部の結果が順不同で返されることです。

たとえば、「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();
    }
4

1 に答える 1

0

車輪の再発明をしないようにjqueryオートコンプリートを使用します:)

それでも独自のオートコンプリートを実装する場合は、前のajaxリクエストを停止する必要があります。ここから始めて、リンクされた質問でさらに多くの提案を確認することもできます。

于 2012-01-20T14:39:41.820 に答える