如何限制textExt插件的总输入数量?

时间:2013-06-25 05:20:34

标签: javascript jquery jquery-plugins jquery-textext

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

1 个答案:

答案 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;
}