Ich habe einen Client, der Benutzern die Möglichkeit geben möchte, bis zu 5 zusätzliche Optionen aus einer Liste auszuwählen. Ich mag das Chosen.js-Konzept, aber wie kann ich die Auswahl einschränken? Ich nehme an, eine Lösung besteht darin, mit onChange die ausgewählte Zahl zu zählen und dann den Rest zu deaktivieren, aber gibt es eine bessere Lösung?Chosen.js - ist es möglich, die Anzahl der ausgewählten Elemente zu begrenzen?
Antwort
Chosen ein max_selected_options
, damit Sie, dies zu tun:
$(".chzn-select").chosen({ max_selected_options: 5 });
D'oh! Wie habe ich das vermisst? So einfach. –
Jetzt hat der Klient seine Meinung geändert und will es stattdessen mit Checkboxen machen. Dank @mccannf für diese Lösung, wird für einen weiteren Tag in Erinnerung bleiben. –
@mccannf können wir die max_selected_options nach der Ersteinrichtung ändern? Es scheint nicht zu funktionieren, wenn Sie versuchen, max_selected_options zu ändern –
max_selected_options: 5 ist nicht in meinem Fall arbeiten. Also habe ich wie folgt behoben.
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--;
}
});
Versuchen Sie es. Es funktioniert sehr glatt.
- 1. Wie ist es möglich, die Anzahl der Instanzen eines EJB zu begrenzen?
- 2. Es ist möglich, die Anzahl der verschachtelten Plugins in django-cms zu begrenzen?
- 3. Ist es möglich, die Anzahl der Autocomplete-Box-Zeilen zu begrenzen?
- 4. Ist es möglich, die Berechtigungen pro Prozedur zu begrenzen?
- 5. Wie ist es möglich, die Download-Geschwindigkeit zu begrenzen?
- 6. Ist es möglich, die Anzahl gleichzeitiger Builds in Travis-CI zu begrenzen?
- 7. PowerPivot: Anzahl der ausgewählten Slicer-Elemente
- 8. Ist es möglich, die Anzahl der E-Mails zu begrenzen, die innerhalb eines bestimmten Zeitraums für jeden Benutzer zurückgesendet werden?
- 9. Ist es möglich, die Größe einer @ OneToMany-Sammlung mit Hibernate- oder JPA-Anmerkungen zu begrenzen?
- 10. Anzahl der Formulareinreichungen begrenzen
- 11. Ist es möglich, die Anzahl der Versionen zu beschränken, die von Amazon S3 versioniert werden?
- 12. GLMM- Ist es möglich, variable Kombinationen zu begrenzen?
- 13. imap_sort begrenzen die Anzahl der Ergebnisse?
- 14. Appengine - Begrenzen Sie die Anzahl der Instanzen
- 15. imap_search begrenzen die Anzahl der Nachrichten
- 16. Warum die Anzahl der herunterladbaren Beiträge begrenzen?
- 17. Ist input = „phone“ begrenzen die Anzahl der Ziffern als inout
- 18. MongoDB begrenzen die Anzahl der gescannten Einträge
- 19. Anzahl der Spalten in der Tabellenzeile begrenzen
- 20. Magento Anzahl der Websites begrenzen
- 21. Verwenden von ng-repeat und limitTo, um die Anzahl der angezeigten sichtbaren Elemente zu begrenzen
- 22. Wie Anzahl der Elemente zu finden, die
- 23. Wie die Anzahl der gleichzeitigen Threads in Python zu begrenzen?
- 24. Gibt es eine Möglichkeit, die Anzahl der Bilder oder Seiten in Eulenkarussell zu begrenzen
- 25. Anzahl der Ergebnisse in JPQL begrenzen
- 26. Wie begrenzen manuell die Anzahl der DBMS_SCHEDULERS in oracle
- 27. Die Anzahl der im seaborn countplot angezeigten Gruppen begrenzen?
- 28. Mongoose Populate Optionen begrenzen, wie die Anzahl der Unterdokumente zu begrenzen?
- 29. Begrenzen Sie die Anzahl der abgefragten Artikel von GeoFire
- 30. AIR TV - ist es möglich, den maximalen Speicher für die Laufzeit zu begrenzen?
Sie müssen nicht andere Optionen deaktivieren, können Sie die Option deaktivieren, die 6. zur Auswahl kommt und eine Nachricht anzeigen ... – shin