Ich habe 4 Checkboxen und ich möchte sie aktivieren oder deaktivieren, und sie sollten alle gleich sein, egal, in welchem Zustand sie sind. Ich habe das bisher:
%Vor%Beim Laden der Seite können einige der Kontrollkästchen angekreuzt oder nicht angekreuzt sein - aber sobald ich auf einen Link klicke und diese Funktion starte, möchte ich, dass diese Kontrollkästchen alle in den gleichen Zustand wechseln.
Wenn ich das obige versuche, scheint es einfach nicht die Kästchen anzukreuzen und manchmal tickt es sie alle und das Ausführen dieser Funktion tut nichts. Was ist los? Ich bin Kaffee entzogen und verwirrt!
Sollte eine Checkbox-Gruppe oder etwas verwendet werden?
Danke für alle Hilfe
Checked ist ein "lustiges" Attribut. Eine Sache, die ich vorschlagen würde, ist eher als attr('checked', false)
, probiere removeAttr('checked')
stattdessen.
Im Grunde wird das gerenderte Element im DOM als Attribut überprüft, oder wenn es XHTML-kompatibel ist, checked=checked
. Es ist also nicht richtig, es auf falsch zu setzen.
Was die anderen Probleme betrifft, bin ich noch nicht genug von einem jQuery-Pro, um es zu wissen.
Nun, für einen anderen Ansatz: Setzt alle Kontrollkästchen auf was auch immer nicht:
%Vor%HINWEIS Wenn Sie ihnen eine Klasse namens "mycheckbox" noch einfacher geben:
%Vor%Anstatt das Attribut checked auf false zu setzen, entferne es einfach komplett! :)
$ ('#' + Element + '_ 1'). removeAttr ('checked');
Hier ist ein Beispiel:
%Vor% Stellen Sie sicher, dass Sie check_them
nicht aufrufen, bevor das DOM fertig geladen ist
Auch können Sie diese ganze Sache zu den folgenden vereinfachen:
%Vor%Tags und Links javascript jquery