如何限制textExt插件的总输入数量?
$('#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插件中实现这一点?
我不知道这是不是正确的方式。 但这对我有用。 您可以使用插件提供的ext
覆盖核心function,并通过附加function来检查插件中已有的元素。 您的插件初始化应如下所示
$('#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; }