Heim >Web-Frontend >CSS-Tutorial >Wie wähle ich mit jQuery alle Kontrollkästchen außer einem bestimmten aus?

Wie wähle ich mit jQuery alle Kontrollkästchen außer einem bestimmten aus?

DDD
DDDOriginal
2024-11-15 00:14:02870Durchsuche

How to Select All Checkboxes Except for a Specific One with jQuery?

Wie wähle ich mit jQuery alle Kontrollkästchen außer einem bestimmten aus?

Beim Umgang mit jQuery-Selektoren treten Szenarien auf, in denen Sie eine Reihe von Elementen auswählen und gleichzeitig ausschließen müssen andere. In diesem Fall kann die Auswahl aller auf einer Webseite vorhandenen Kontrollkästchen, jedoch nicht eines bestimmten, mit ein paar Zeilen jQuery-Code erreicht werden.

Gegeben sei ein Markup, das aus einer Tabelle mit mehreren Eingabe-Kontrollkästchen besteht, mit einem Kontrollkästchen mit der eindeutigen ID „select_all“. Das Ziel besteht darin, alle Kontrollkästchen außer dem Kontrollkästchen „#select_all“ auszuwählen, wenn darauf geklickt wird.

jQuery-Code:

Um dies zu erreichen, können Sie den folgenden jQuery-Code verwenden:

$('#select_all').change(function() {
  var checkboxes = $(this).closest('form').find(':checkbox');
  checkboxes.prop('checked', $(this).is(':checked'));
});

Erläuterung:

  • Das Änderungsereignis ist mit an das Kontrollkästchen „select_all“ gebunden der $('#select_all').change(...)-Selektor.
  • Wenn das Kontrollkästchen angeklickt wird oder sich sein Status ändert (d. h. aktiviert oder deaktiviert), wird die Event-Handler-Funktion ausgeführt.
  • Die $(this).closest('form').find(':checkbox'); Der Selektor ruft alle Kontrollkästchenelemente innerhalb derselben Form wie das Kontrollkästchen „select_all“ ab. Dies schließt das Kontrollkästchen „select_all“ aus, da es der Initiator des Ereignisses ist.
  • The prop('checked', $(this).is(':checked')); Zeile bestimmt, ob das Kontrollkästchen „select_all“ aktiviert ist oder nicht. Anschließend wird derselbe aktivierte Status auf alle anderen Kontrollkästchen im Formular angewendet.

Dieser Ansatz schaltet effektiv den aktivierten Status aller Kontrollkästchen um, wenn auf das Kontrollkästchen „select_all“ geklickt wird.

Das obige ist der detaillierte Inhalt vonWie wähle ich mit jQuery alle Kontrollkästchen außer einem bestimmten aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn