如何提前输入数据。
这是jsfiddle http://jsfiddle.net/6W3Qu/2/上的相关代码。
代码的副本:
var numbers = new Bloodhound({
datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.num); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: [
{ num: 'one' },
{ num: 'two' },
{ num: 'three' },
{ num: 'four' },
{ num: 'five' },
{ num: 'six' },
{ num: 'seven' },
{ num: 'eight' },
{ num: 'nine' },
{ num: 'ten' }
]
});
// initialize the bloodhound suggestion engine
numbers.initialize();
// instantiate the typeahead UI
$('.typeahead').typeahead(null, {
displayKey: 'num',
source: numbers.ttAdapter(),
updater: function(item) {
alert(item);
}
});
似乎没有进入更新程序功能
最佳答案
Typeahead.js没有“更新程序”选项。
相反,您可以编写一个事件处理程序,该事件处理程序将使用typeahead的选定事件(即typeahead:selected),例如
var numSelectedHandler = function (eventObject, suggestionObject, suggestionDataset) {
alert(suggestionObject.num);
};
typeahead.on('typeahead:selected', numSelectedHandler);
一个有效的例子可以在这里找到:
http://jsfiddle.net/Fresh/TXQdy/
关于javascript - 如何提交从预赛猎犬自动完成中填充的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21997266/