Bootstrap typeahead没有使用updater回调设置字段的值

时间:2013-02-12 08:18:30

标签: javascript jquery backbone.js twitter-bootstrap bootstrap-typeahead

我正在开发一个骨干应用程序,其视图包含以下几行:

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

这不是设置文本字段的值。我有控制台记录了项变量的值,它被正确记录。此外,我可以轻松访问像

这样的属性

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

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

1 个答案:

答案 0 :(得分:2)

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

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

这就是我从bootstrap v2.3.0 docs中解释它的方式......