Javascript 更改引导Typeahead中的文本

Javascript 更改引导Typeahead中的文本,javascript,twitter-bootstrap,typeahead,Javascript,Twitter Bootstrap,Typeahead,是否有方法更改引导程序typeahead中显示的文本,以便在typeahead下拉列表中,如果我有源[“Smith”、“Allen”]的值列表,我可以显示[“Dr.Allen”、“Dr.Smith”] 编辑:前缀可能会更改(基于其他输入或当前输入),因此每次重新初始化都不实际。我最终在typeahead的highlight组件中对HTML进行了硬编码。如果有人有更好的建议,我很乐意在这里发表 如果您有来源[“史密斯”、“艾伦”],并且您希望在下拉列表中选择“艾伦博士”、“史密斯博士”],您可以:

是否有方法更改引导程序typeahead中显示的文本,以便在typeahead下拉列表中,如果我有源[“Smith”、“Allen”]的值列表,我可以显示[“Dr.Allen”、“Dr.Smith”]

编辑:前缀可能会更改(基于其他输入或当前输入),因此每次重新初始化都不实际。我最终在typeahead的highlight组件中对HTML进行了硬编码。如果有人有更好的建议,我很乐意在这里发表

如果您有来源[“史密斯”、“艾伦”],并且您希望在下拉列表中选择“艾伦博士”、“史密斯博士”],您可以:

var values=['Smith','Allen']; 
    var prefix = $('.myInput').val();
$('.typeahead').typeahead({source: function() { 
    var returnArray=[]; 
    for(var i=0;i<values.length;i++){ 
    returnArray.push(prefix + values[i])  
    } 
    return returnArray;
})
var值=['Smith','Allen'];
var前缀=$('.myInput').val();
$('.typeahead').typeahead({source:function(){
var returnArray=[];

对于(var i=0;iI)应该更明确,前缀组件可能会更改,因此我希望避免每次都重新初始化源。您可以将其作为参数或变量传递吗?我编辑了示例,添加了前缀。您可以从其他输入获取前缀,而隐藏输入或任何您喜欢的内容取决于您正在使用的内容。