我正在尝试使用 Twitter 的typeahead.js,在选择后返回数据。根据文档理解,代码应该类似于:
$('.selector').typeahead({
name: 'identifier',
local: localObjectsArray
}).on('autocompleted', function(item){
alert(JSON.stringify(item));
});
然而这并不起作用。有什么正确的方法来检测 typeahead 事件吗?
我正在尝试使用 Twitter 的typeahead.js,在选择后返回数据。根据文档理解,代码应该类似于:
$('.selector').typeahead({
name: 'identifier',
local: localObjectsArray
}).on('autocompleted', function(item){
alert(JSON.stringify(item));
});
然而这并不起作用。有什么正确的方法来检测 typeahead 事件吗?
选择后,所需事件是typeahead:selected
:
$('.selector').typeahead({
name: 'identifier',
local: localObjectsArray
}).on('typeahead:selected', function (obj, datum) {
console.log(obj);
console.log(datum);
});
希望能对你有所帮助。
.on()
有些过头了,当.bind()
被弃用时,我会更新答案。 - Hieu Nguyentypeahead:select
而不是typeahead:selected
。我不确定这个更改是什么时候发生的,但在v0.11.1中,typeahead.selected
未定义。文档已经反映了这一点:https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md#custom-events - StickByAtlas