2016-06-19 3 views

Antwort

0

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.

0

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.

Verwandte Themen