0

我使用以下代码获取 Bootstrap Typehead 文本框的源代码:

$(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”,它会显示 Pizza 和 Lasagne 输入例如“as”,它会显示 Lasagne 和 Pasta

我需要知道的是,我没有找到答案,也不知道该怎么做:

我该怎么做,用上面的列表,输入例如“我想要一个比萨”,比萨就会出现。例如,Pizza 或 Lasagne 显示 Pizza 和 Lasagne。换句话说。如何实现从多个单词中选择的预输入

4

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 回答