Wie kann ich die folgenden Checkboxen in verschiedenen Zeilen identifizieren und sie separat aktivieren / deaktivieren?
%Vor%wobei [Nummer] dynamisch erstellt wird.
Beispiel: Wenn "F" markiert ist, deaktivieren Sie "PR". Wenn "PR" aktiviert ist, deaktivieren Sie "F". Wenn "DPH" aktiviert ist, deaktivieren Sie alle.
%Vor%Dieser Code funktioniert, aber wenn ich das Kontrollkästchen in der zweiten Zeile deaktiviere, wird auch das Kontrollkästchen in der ersten Zeile deaktiviert:
Dies wird tun, was Sie angefordert haben:
%Vor%Anmerkungen:
Oben deklarierte Variablen, damit sie nicht mit jedem Kontrollkästchen neu deklariert werden müssen, klicken Sie auf
jsFiddle fügt das Deaktivieren von F und PR hinzu, wenn DPH aktiviert ist ( andernfalls kann der Benutzer nach der Überprüfung des DPH-Feldes DANN entweder PR oder F prüfen).
Sie müssen Ihre Checkboxen nicht als Gruppen abfragen (wie vom vorherigen Responder vorgeschlagen)
Wenn es schwierig ist, zu folgen, kann diese Zeile in drei Zeilen unterteilt werden:
num = $this.attr('name').split('[')[1].replace("]", "");
name = $this.attr('name'); //returns eph-ds[####][]
temp = name.split('[')[1]; //returns ####]
num = temp.replace("]", ""); //removes trailing ]
Sie müssen die Kontrollkästchen umbrechen, um sie als Gruppen abfragen zu können. Ich habe Ihr Markup folgendermaßen vereinfacht:
%Vor%Sie können immer noch Ihre Labels und alle dom-Elemente hinzufügen, die Sie für Ihr Styling und Ihre Struktur haben, aber wichtig ist ein Wrapper (div.row in meinem Fall)
Verwenden Sie jetzt das folgende Skript:
%Vor%Das sollte es tun :) Sie können immer noch die .isChecked (), .check () und .uncheck () auf einem anderen Kontrollkästchen in Ihrem Dokument verwenden (Sie müssen sich also nicht wiederholen)
hat das in 10 Minuten gemacht
bitte überprüfen Sie meine minimalistische Annäherung
%Vor%Ich denke, dass das erforderliche Verhalten von Chekboxen nichts mit ihren Werten zu tun hat
Tags und Links jquery