我正在开发具有以下内容的主干应用程序:

c.$(".itemName").typeahead({source:itemNames,updater:function(item){
c.$(".itemName").val(item);
}});


这不是设置文本字段的值。我已经在控制台上记录了item变量的值,并正确记录了它。此外,我可以轻松访问诸如

c.$(".itemname").attr('class')

这意味着该元素是可访问的。只是不知道为什么它没有设置价值。

最佳答案

更新器功能应返回要使用的值。它不负责实际设置。例如:

$(".itemName").typeahead({
    source: itemNames,
    updater: function(item) {
        // Opportunity to execute logic based on selected value
        // ...
        return item;
    }
});


无论如何,这就是我从bootstrap v2.3.0文档中解释的方式...

关于javascript - Bootstrap Typeahead不使用更新程序回调设置字段的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14828226/

10-12 13:32