Ich habe eine Auswahlbox auf meiner Website, die es dem Benutzer erlaubt, entweder "alle" oder eine Auswahl bestimmter Elemente zu überprüfen. Das Problem ist, dass wenn sie "alle" plus ein oder mehrere Elemente auswählen, es meine Suchlogik beschmutzt. Was ist der beste Weg, um nach dieser ungültigen Kombination in javascript/jquery zu suchen?Javascript - Auswahlfeld für ungültige Kombination von Werten überprüfen
Antwort
Der beste Weg ist ein Boolean für all
Feld zu nehmen. Wenn sie "alle" ausgewählt haben, dann mache es wahr, sonst falsch.
Wenn Kontrollkästchen vom Benutzer ausgewählt werden können, aktivieren Sie alle Kontrollkästchen programmgesteuert, wenn der Benutzer auf "Alle" klickt.
Wenn Benutzer ein beliebiges Kontrollkästchen auswählen, dann machen Sie diese Variable zuerst false und deaktivieren Sie das Feld "all" programmgesteuert.
Wenn Sie jetzt Ihre Suchlogik anwenden, prüfen Sie zuerst, ob diese booleschen Werte wahr sind, und berücksichtigen Sie dann keine anderen Auswahlwerte. Wenn sie falsch sind, berücksichtigen Sie nur andere Werte.
Um dies zu ermöglichen, müssen Sie nur zwei Klassen, eine für alle Felder und eine andere für andere Felder, um den geänderten/Klick-Trigger über jQuery zu erhalten.
Ich habe Beispiel mit boolean Variable gegeben, aber Sie können auch andere Methode anwenden, die Sie mögen, aber Logik wird nicht fehlschlagen.
Wenn sie alle auswählen, dann können sie "plus ein oder mehrere Elemente" auswählen, weil alle bereits ausgewählt sind. Nehmen wir an, es ist eine Checkbox-Liste. Wenn der Benutzer "Alle" auswählt und dann auf eine andere Option klickt, wird diese Option deaktiviert und die Option "Alle" sollte ebenfalls nicht ausgewählt werden.
- 1. überprüfen Zeichenfolge für ungültige Zeichen
- 2. Kombination von Werten in Pandas Datenrahmen
- 3. SQL INSERT IGNORE eindeutige Kombination von Werten
- 4. WebGL readPixels() ungültige Operation: ungültige Format/Typ Kombination
- 5. PHP-Array. Überprüfen von Werten von 2 PHP-Arrays und die Kombination der beiden
- 6. Seltsam NASM Fehler: ungültige Kombination von Opcode und Operanden
- 7. eine Funktion auf eine Kombination aus Spalte Anwenden von Werten
- 8. Javascript regex "Ungültige Gruppe"?
- 9. Überprüfen von zwei Werten aus zwei Tabellen für Duplikate
- 10. Integrationstests mit PHPUnit (Überprüfen von DB-Werten)
- 11. Überprüfen von Schlüsselwertpaaren in Javascript
- 12. CakePHP 3.0, wie mit Werten statt id ein Auswahlfeld aufzufüllen
- 13. Laravel 4: Herstellung einer Kombination von Werten/Spalten eindeutig
- 14. Finde die häufigste Kombination von Werten in einem data.frame
- 15. Kombination von zwei Arrays basierend auf Werten php
- 16. Überprüfen Sie die Kombination der Datensätze in der Tabelle
- 17. Überprüfen von String-Werten in Java
- 18. Überprüfen Knoteninhalte gegen einen bestimmten Satz von Werten
- 19. Javascript - Array für Wert überprüfen
- 20. Auswahlfeld Optionswert geprüft
- 21. Ungültige Managed/Unmanaged Typ Kombination mit Embedded, dynamisch zugeordnete Array
- 22. Einstellen von Javascript-Werten aus Werten in mySQL-Datenbank
- 23. "Parasitäre Kombination Vererbung" in Professional JavaScript für Web-Entwickler
- 24. XPATH überprüfen, ob ein Attribut enthält einen von mehreren Werten
- 25. Sharepoint-Auswahlfeld
- 26. Javascript Abrufen von Werten aus dat.GUI
- 27. Auswahlfeld bestätigen
- 28. Perfekte Weiterleitung für ungültige und ungültige Funktionen
- 29. Ermitteln aller Kombinationen von JavaScript-Array-Werten
- 30. Überprüfen der Benutzereingabe auf ungültige Zeichen