我已经花了一段时间了。 SO和其他站点周围还有其他答案,它们说如果我将input的值更改为其他值,然后又恢复为原始值,则将显示TypeAhead。

就我而言,什么都没有。

我这样检索结果:

$(element).typeahead({
    hint      : true,
    highlight : true, // This is to bold words that match the query
    minLength : queryLength
}, {
    name      : "results",
    displayKey: "value",
    source    : bhResults.ttAdapter()
});


之后,我尝试用所有结果强制显示下拉列表,如下所示:

    window.setTimeout(function () {
        $(element).typeahead('val', value);
        $(element).focus();
        $(element).trigger("input");
        $(element).val('mood');
    }, 1000);


但是,没有任何效果!

最佳答案

github问题之一涉及一种解决方法:https://github.com/twitter/typeahead.js/issues/798

关于jquery - Twitter TypeAhead以编程方式显示所有结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24010221/

10-13 01:39