使用bootstrap Typeahead处理选定的事件

时间:2017-05-16 10:51:56

标签: javascript typeahead bootstrap-typeahead

我正在尝试使用bootstrap typeahead。 我无法处理选择了哪个项目。

以下是我的代码

  var bindto = $(".search.typeahead");
        bindto.typeahead({
            source: function (query, response) {
                var map = {};
                var advicesearchList = [];
                return $.ajax({
                    url: "/Advice/AutoComplete",
                    type: "GET",
                    cache: false,
                    data: { querystring: query },
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        $.each(data, function (i, result) {
                            map[result.Title] = result;
                            advicesearchList.push(result.Title);
                        });
                        response(advicesearchList);
                    }
                });
            }
        }).on("typeahead:selected", function (e, o) {
            console.log("item selected");

        });

检测用户从列表中的某个项目中选择的内容的正确方法是什么

感谢

1 个答案:

答案 0 :(得分:2)

尝试使用afterSelected选项:

    var bindto = $(".search.typeahead");
    bindto.typeahead({
    source: function (query, response) {
        //your code...
    }, afterSelect: function (data) {
        //print the data to developer tool's console
        console.log(data);
        }
    });

Docs