2015-07-01 2 views
6

Я хочу ограничить минимум 3 символа для ввода тегов Selectize. Является ли это возможным? есть ли какое-либо событие при выборе?Как ограничить минимальный символ при выборе тегов

+0

В [документации] (https://github.com/brianreavis/selectize.js/blob/master/docs/usage.md) отсутствуют настройки, позволяющие вам изменить это поведение. –

+0

Но, Рори это возможно любым другим способом.? – Faizan

+0

Все возможно. Возможно, вам понадобится создать свой собственный [плагин] (https://github.com/brianreavis/selectize.js/blob/master/docs/plugins.md) для его достижения. –

ответ

-6
  1. СКАЧАТЬ selectize.js плагин

  2. Включить JQuery и

Используйте этот код, он будет работать. ( maxItems: 3 });

+0

символов, а не элементов – Andrey

+0

для этого нет прямого выбора API. –

6

У меня была та же проблема. Его, как сказал Рори, через плагины.

Его на самом деле довольно просто.

Официальный пример для тега минимальной фильтрации длины слов вы можете найти here

$('#select-words-length').selectize({ 
    create: true, 
    createFilter: function(input) { return input.length >= MIN_LENGTH; } 
}); 

Другое дело, что вы можете сделать, это фильтр сам поиск

//restricts the matches to fulfill MIN_SEARCH_LENGTH via the 'score' callback 
//see https://github.com/brianreavis/selectize.js/blob/master/docs/usage.md#callbacks 
score: function scoreFilter(search) { 
    var ignore = search && search.length < MIN_SEARCH_LENGTH; 
    var score = this.getScoreFunction(search); 
    //the "search" argument is a Search object (see https://github.com/brianreavis/selectize.js/blob/master/docs/usage.md#search). 
    return function onScore(item) { 
     if (ignore) { 
      //If 0, the option is declared not a match. 
      return 0; 
     } else { 
      var result = score(item); 
      return result; 
     } 
    }; 
}, 

Надежда, что помогает :)

+0

Кстати, почему анонимная функция? – tom10271

+1

анонимные функции не имеют имени. Функция onScore имеет имя (так что это не анонимный), который помогает немного понять, что делает. Возможно, имя может быть еще точнее, но когда вы отлаживаетесь, вы видите имена в трассировке стека, что лучше, чем просмотр многих анонимных функций. –

+0

oh .... ok ......, которого я никогда не делаю и думаю, что это не очень полезно, ключ объекта дает достаточно намеков. Без разницы – tom10271