Aktivieren Sie ein Kontrollkästchen in einer Tabellenzelle, indem Sie auf eine beliebige Stelle in der Tabellenzelle klicken und die Hintergrundfarbe dieser Zelle ändern

8

Grundsätzlich habe ich eine Tabelle mit jeder Zelle, die ein Kontrollkästchen enthält. Ich möchte in der Lage sein, das Kästchen anzukreuzen, indem ich irgendwo in die Zelle klicke und die Farbe dieser Zelle ändere, die ich gemacht habe.

Nun das Problem ist, dass, wenn ich das Ankreuzfeld ankreuze und es dann abnehme, diese Zelle diese Zellenfarbe nicht zurückbekommt, wie in dem, wenn das Kontrollkästchen nicht markiert ist, sollte seine Zellfarbe wieder zu weiß sein. Kann mir jemand helfen? Hilfe würde sehr geschätzt werden.

Hier ist meine Geige Ссылка

%Vor%     
adward 25.06.2014, 08:26
quelle

4 Antworten

3

Sie könnten wie dieses

umstrukturieren %Vor%

DEMO

    
cmilhench 25.06.2014, 08:52
quelle
6

Sie können Ihre Aufgabe einfach mit dem folgenden Snippet erledigen,

Versuchen Sie

%Vor%

Im Cache gespeicherte Version

%Vor%

DEMO

    
Rajaprabhu Aravindasamy 25.06.2014 08:35
quelle
2

Sie können Ihre js folgendermaßen ändern:

Arbeitsdemo

BEARBEITEN: funktioniert jetzt auch, wenn Sie auf td-Zellen klicken.

%Vor%     
webkit 25.06.2014 08:43
quelle
1

alert ($ (this) .is (': checked')); Benutze es und überprüfe den Wert. Es gibt false zurück, wenn Sie das Kontrollkästchen aktivieren oder deaktivieren. Dies liegt daran, dass Sie isChecked für Tabellenelemente (table, tr, td) verwenden.

Ändern

%Vor%

in Zeile 4 bis

%Vor%     
Sasi 25.06.2014 08:47
quelle

Tags und Links