0

次のコードを使用して、BootstrapTypeheadTextboxのソースを取得します。

$(document).ready(function () {
        $("input[id$='txtSearchWhat']").typeahead({
            source: function (typeahead, query) {
                $.get("http://localhost:5980/Services/AutoComplete.svc/WordLookup", {     text: typeahead },
                function (data) {

                    return query(data.d);
                });

            }
        });
    });

それはリストでうまく機能します(例)

- Pizza
- Lasagne
- Pasta

たとえば「P」と入力すると、ピザとラザニアが表示されます。たとえば「as」と入力すると、ラザニアとパスタが表示されます。

私が知る必要があること、そして私はどこにも答えを見つけられませんでした、そしてそれを行う方法がわかりません:

上記のリストで「ピザが欲しい」と入力すると、ピザが表示されます。または、たとえば、ピザまたはラザニアはピザとラザニアを表示します。言い換えると。複数の単語から選択する先行入力を実装する方法

4

1 に答える 1

1

先行入力に渡すことができるオプションの1つは、カスタムマッチャー関数です。

matcher: function( item ) {
  // The 'item' parameter is any item in your list (e.g. "Pizza" )
  // Use this.query to access the search string (e.g. "I want a Pizza")
  // return true if this.query matches item through your custom logic
}
于 2013-01-04T23:16:36.857 に答える