Как ограничить общее количество входов в плагин 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 ответ

Решение

Я не знаю, если это правильный путь или нет. Но это сработало для меня. Вы можете переписать основную функцию, используя 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;
}
Другие вопросы по тегам