twitter/bootstrap — pull request #3012 by jasonwyatt (2012-04-10 20:12:39+00:00)
Title: Asynchronous lookup functionality for Typeahead widget...

This is a solution to issue #1336

We've made it possible to specify either an array *or* a function as the value of `source` for the Typeahead widget. Additionally, it is now possible to have items which are objects.

An example which calls a fictional search service for typeahead results:

$('#mytypeahead').typeahead({
source: function(query, maxResults, callback){
// Do any sort of asynchronous action and when complete, call
// `callback` with an array of items.
$.get('http://myurl.com/search', {
q: query,
limit: maxResults
}, function(data){
callback(data.items);
});
},
valueField: 'id', // field in items to be used for the value of the item
labelField: 'label' // field in items to be used for the displayable value of the item
});

## Note:

Backward compatibility **has** been maintained.