我正在尝试使用 Jquery Ui 自动完成实现 Bootstrap Tokenfield, 到目前为止,我能够做到这一点,除了我无法防止输入字段中的重复,因此,不幸的是,我的用户可以选择两次相同的值。
在我的搜索中,我发现 Bootstrap Tokenfield 有一种防止重复的方法。但是我不知道如何应用于我的代码,因为在我看来它与 Twitter typeahead 而不是 Jquery Ui 一起使用。
如何使用 Jquery Ui 自动完成来防止与 Bootstrap TokenField 重复?
这是我基于 jquery ui 自动完成的 Bootstrap TokenField 代码
$('.tokenfield').tokenfield({
autocomplete: {
source: [
{
"id": "1",
"value": "Ferdine Faithfull"
},
{
"id": "2",
"value": "John Carta"
},
{
"id": "3",
"value": "Mezane Smith"
}
],
delay: 100
},
showAutocompleteOnFocus: true
});
以下是我在 Github 上发现的防止重复的内容,尽管我认为它适用于 Typeahead
$('#my-tokenfield').on('tokenfield:createtoken', function (event) {
var existingTokens = $(this).tokenfield('getTokens');
$.each(existingTokens, function(index, token) {
if (token.value === event.attrs.value)
event.preventDefault();
});
});