Mam klienta, który chce dać użytkownikom opcję wyboru do 5 dodatkowych opcji z listy. Podoba mi się koncepcja Chosen.js, ale jak mogę ograniczyć wybór? Przypuszczam, że jednym z rozwiązań jest użycie OnChange, aby policzyć wybraną liczbę, a następnie wyłączyć resztę, ale czy jest jakieś fajniejsze rozwiązanie?Chosen.js - czy można ograniczyć liczbę wybranych elementów?
Odpowiedz
Chosen zapewnia max_selected_options
, co pozwala, aby to zrobić:
$(".chzn-select").chosen({ max_selected_options: 5 });
D'oh! Jak to przegapiłem? Tak prosty. –
Teraz klient zmienił zdanie i chce to zrobić przy użyciu pól wyboru. Dzięki @mccannf dla tego rozwiązania, zostanie zapamiętany na inny dzień. –
@mccannf Czy możemy zmienić max_selected_options po wstępnej konfiguracji? to nie działa, jeśli spróbujesz zmienić max_selected_options –
max_selected_options: 5 nie działa w moim przypadku. Więc naprawiłem w następujący sposób.
var countSelect = 0;
$(".chosen-select").chosen().change(function (e, params) {
if(params.deselected != undefined) { countSelect--; }
if(params.selected != undefined) { countSelect++; }
if(countSelect > 3) {
$('.chosen-select option[value="'+params.selected+'"]').attr('selected', false);
$(this).trigger('chosen:updated');
countSelect--;
}
});
Wypróbuj. Działa bardzo gładko.
- 1. Czy mogę ograniczyć liczbę znaków w TextView?
- 2. JQuery - Jak policzyć liczbę elementów wybranych przez selektor?
- 3. Jak ograniczyć liczbę dziesiętną?
- 4. Czy można ograniczyć funkcjonalność DLL?
- 5. Ładowanie dynamicznych "wybranych" zaznaczonych elementów
- 6. zapobiec wyświetlaniu listy wybranych elementów
- 7. Czy można określić liczbę elementów klasy C++ enum?
- 8. JTextField: Jak ograniczyć liczbę znaków?
- 9. Jak uzyskać liczbę wybranych opcji za pomocą jquery?
- 10. Rodzaj lista wybranych elementów w datagrid wpf
- 11. Uzyskiwanie wybranych elementów programowo z uiwebview?
- 12. Generics Java - czy można ograniczyć Serializowalność T?
- 13. Czy jest jakiś sposób ograniczyć liczbę powtórzeń w danych podstawowych?
- 14. jQuery: Pobierz jeden z zestawu wybranych elementów
- 15. tooltipy wybranych elementów w komponencie select2
- 16. Powiązanie wybranych elementów ListView do ViewModel
- 17. Jak usunąć wiele wybranych elementów z ListBox?
- 18. Get tekst wybranych elementów w ListBox
- 19. redis jak ograniczyć liczbę zwrotną polecenia KEYS?
- 20. Jak ograniczyć liczbę przesyłanych plików w html?
- 21. Python multiprocessing: jak ograniczyć liczbę oczekujących procesów?
- 22. Jak ograniczyć liczbę wierszy w PostgreSQL SELECT
- 23. Jak ograniczyć liczbę znaków wprowadzanych przez cin?
- 24. Jak ograniczyć maksymalną liczbę elementów na wielu wejściach (<typ wejściowy = "plik" wiele />)
- 25. Jak mogę ograniczyć liczbę wyników o określoną kolumnę w postgreSQL?
- 26. Czy można uzyskać liczbę odwołań do obiektu?
- 27. Jak można ograniczyć prędkość pobierania?
- 28. Czy można mieć nadmiar elementów w inicjatorze macierzy?
- 29. listbox; liczba wybranych pozycji
- 30. Jak ograniczyć liczbę wystąpień MDB słuchania JBoss JMS kolejki
Nie trzeba wyłączać innych opcji, można odznaczyć opcję, która przychodzi szóstą pozycję do wyboru i wyświetlać komunikat ... – shin