<textarea id="Responsible" rows="1"> </textarea>
$('#Responsible').textext({
plugins : 'tags autocomplete',
tagsItems : tempRrespArray
}).bind('getSuggestions', function(e, data) {
var list = resAray,
textext = $(e.target).textext()[0],
query = (data ? data.query : '') || '';
$(this).trigger('setSuggestions',
{result : textext.itemManager().filter(list, query)});
});
这是我的代码。我想将输入总数限制为一个。目前它将接受n个输入。如何在textExt插件中实现这一点?
答案 0 :(得分:4)
我不知道这是不是正确的方式。但这对我有用。您可以使用插件提供的ext
覆盖核心功能,并通过附加功能检查插件中已有的元素。您的插件初始化应该如下所示
$('#element').textext({
plugins : 'tags autocomplete',
tagsItems : Sourcearray,
ext: {
tags: {
addTags: function(tags) {
if(checkLength()) {
$.fn.textext.TextExtTags.prototype.addTags.apply(this, arguments);
}
}
}
}
})
和checkLength函数应该是这样的
function checkLength(){
if($("#element").next().children().length === 0){
return true;
}
return false;
}