我有一个像这个Fiddle这样的小例子。使用自动完成的简单引导令牌输入。
$(document).ready(function() {
$('#tokenfield').tokenfield({
autocomplete: {
source: ['red','blue','green','yellow','violet','brown','purple','black','white'],
delay: 100
},
showAutocompleteOnFocus: true
});
});
默认情况下,在选择一个标记后,输入仍然会被聚焦,并且如果我将注意力集中在输入字段中,自动完成只会再次自动弹出。
输入令牌后,我希望能够重新打开自动完成选项。
我正在考虑尝试使用该tokenfield:createtoken
事件来失去并再次获得输入焦点,但这不会给出自动完成下拉菜单。
$('#tokenfield').on('tokenfield:createtoken', function (e) {
console.log('FOCUS IN AND OUT');
$('#tokenfield-tokenfield').blur();
$('#tokenfield-tokenfield').focus();
});
另一个想法是尝试使用search
函数 autocomplete-ui。
$('#tokenfield').on('tokenfield:createtoken', function (e) {
console.log('TRY AUTOCOMPLETE SEARCH');
$('#tokenfield-tokenfield').autocomplete('search', '');
});
也没有运气。请帮忙!谢谢!JSFiddle 这里