2015-07-01 10 views
6

Chcę ograniczyć minimum 3 znaki dla wejścia Wybierz znaczniki. Czy to możliwe? czy jest jakieś wydarzenie w selekcji?Jak ograniczyć minimalny znak w znacznikach wyboru

+0

[Dokumentacja] (https://github.com/brianreavis/selectize.js/blob/master/docs/usage.md) nie ma żadnych ustawień umożliwiających zmianę tego zachowania. –

+0

Ale, Rory jest to możliwe w jakikolwiek inny sposób.? – Faizan

+0

Wszystko jest możliwe. Aby to osiągnąć, prawdopodobnie musiałbyś stworzyć własną [wtyczkę] (https://github.com/brianreavis/selectize.js/blob/master/docs/plugins.md). –

Odpowiedz

-6
  1. pobrać selectize.js wtyczki

  2. Dołącz jQuery i

użyć tego kodu, będzie ona działać.

$ ("# your-id"). Selectize ({ maxItems: 3 });

+0

znaków, nie elementów – Andrey

+0

nie ma bezpośredniego interfejsu API do selekcji. –

6

Miałem ten sam problem. Jego jak Rory wspomniał, za pośrednictwem wtyczek.

Jest to całkiem proste.

Oficjalna przykładem dla znacznika minimalnej długości filtrowanie słowo można znaleźć here

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

Inną rzeczą, którą można zrobić jest filtrowanie sam wyszukać

//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; 
     } 
    }; 
}, 

nadzieję, że pomoże :)

+0

btw dlaczego nazywa się anonimowa funkcja? – tom10271

+1

anonimowe funkcje nie mają nazwy. Funkcja "onScore" ma nazwę (więc nie jest anonimowa), która pomaga nieco zrozumieć, co robi. Być może nazwa mogłaby być jeszcze dokładniejsza, ale gdy debugujesz, widzisz nazwy w śladzie stosu, który jest ładniejszy niż patrzenie na tak wiele anonimowych funkcji. –

+0

oh .... ok ...... którego nigdy nie robię i myślę, że to nie jest zbyt użyteczne, klucz obiektowy daje już wystarczająco dużo wskazówek. Cokolwiek – tom10271

Powiązane problemy