0
<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 插件中实现这一点?

4

1 回答 1

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;
}
于 2013-07-13T09:42:32.943 回答