Knockout.js bootstrap.typeahead和knockout绑定

Knockout.js bootstrap.typeahead和knockout绑定,knockout.js,bootstrap-typeahead,knockout-validation,Knockout.js,Bootstrap Typeahead,Knockout Validation,我有下面的代码,它可以提前输入,除非有人使用tab键来填写文本字段,否则可以正常工作。如果通过tab键选择并且验证失败,则该值在敲除绑定中保持为“/”空 $('.typeahead').each(function(){ var typeaheadItem = localStorage.getItem($(this).attr('name')); if(typeaheadItem != null){ var values = typeaheadItem.split

我有下面的代码,它可以提前输入,除非有人使用tab键来填写文本字段,否则可以正常工作。如果通过tab键选择并且验证失败,则该值在敲除绑定中保持为“/”空

$('.typeahead').each(function(){
    var typeaheadItem = localStorage.getItem($(this).attr('name'));

    if(typeaheadItem != null){
        var values = typeaheadItem.split(',');      

        $(this).typeahead({                                   
            local: values
        })
    }           
});
我搜索了谷歌,找到了很多不同的解决方案,但都没有找到。我修改了以下几行

        $(this).typeahead({                                   
            local: values
        }).on('typeahead:selected', function (el, item) {
            updateValues(item.value);
        }).on('typeahead:autocompleted', function (el, item) {
            updateValues(item.value);
        });
并添加了一个函数updateValues。我应该在UpdateValue中输入什么才能让它工作

var updateValues = function (val) {

};

使用绑定处理程序而不是jQuery选择器来操作DOM项。幸运的是,已经为typeahead编写了一个:谢谢Roy,当我找到您提供的链接时,我会回答这个问题。使用绑定处理程序,而不是jQuery选择器来操作DOM项。幸运的是,已经为typeahead编写了一个:谢谢Roy,当我找到你提供的链接时,我会回答这个问题。