Jquery 推特';s引导式打字机

Jquery 推特';s引导式打字机,jquery,twitter-bootstrap,knockout.js,Jquery,Twitter Bootstrap,Knockout.js,当我从淘汰视图模型函数填充搜索框时,我试图触发Typeahead 下面是一个js提琴,它演示了我的问题。当我单击submit按钮时,搜索字段会填充单词“apples”,但不会触发typeahead <div> <input id="btnSearch" data-bind='value: search'> <br> <button id="btnSubmit">Send String to Search Box Fr

当我从淘汰视图模型函数填充搜索框时,我试图触发Typeahead

下面是一个js提琴,它演示了我的问题。当我单击submit按钮时,搜索字段会填充单词“apples”,但不会触发typeahead

    <div>
    <input id="btnSearch" data-bind='value: search'>
    <br>
    <button id="btnSubmit">Send String to Search Box From Here</div>

    function ViewModel() {
    this.search = ko.observable("");
    this.call = function () {
        this.search('apples');
    }
}

vm = new ViewModel();

var data = ["apples", "bananas", "peaches"];
$("#btnSearch").typeahead({
    source: data
});

$("#btnSubmit").click(function () {
    vm.call();
});
ko.applyBindings(vm);


从此处将字符串发送到搜索框 函数ViewModel(){ this.search=ko.可观察(“”); this.call=函数(){ 搜索(‘苹果’); } } vm=新的ViewModel(); var数据=[“苹果”、“香蕉”、“桃子”]; $(“#btnSearch”).typeahead({ 资料来源:数据 }); $(“#btnsupmit”)。单击(函数(){ vm.call(); }); ko.应用绑定(vm);

用typeahead而不是val()触发typeahead

或者更好

jQuery#typeahead('setQuery');
我会在你的代码中解释为-

$#searchVendor(myValue()); || $#searchVendor('mike'); 

这是GitHub的一个问题

我昨天确实遇到过,并尝试过,然后意识到它使用了typeahead.js,不幸的是,我在这里使用的是“bootstrap twitter typeahead”,这种方法似乎不起作用。你意识到bootstrap被称为twitter bootstrap,并使用jQuery的typeahead,对吗?如果它不是为你工作,考虑创建小提琴,我可以告诉你怎么做它从JavaScript。我现在得到了,是的,我感到困惑。让我试一试,看看会发生什么。非常感谢。我试过$(#searchVendor')。typeahead('setQuery','Mike');我收到一条消息,说明对象没有方法“setQuery”。我看到了下面的链接,第二条评论让我更加困惑。
$#searchVendor(myValue()); || $#searchVendor('mike');