Sprint
Erfahrenes Mitglied
Hallo zusammen,
ich habe hier eine Tabelle, die mit einem jQuery Script formatiert wird. Die Tabellenzeilen werden mittels "nth-child" abwechselnd eingefärbt. Soweit funktioniert alles wunderbar.
Da die Zeilen aber recht lang werden, sollen nun eine oder auch mehrere Zeilen mit einer Checkbox eingefärbt werden können. Auch das klappt schon und wird mit dieser Funktion gemacht:
Mein erstes Problem ist, wie ich jetzt beim Ausschalten die alte Hintergrundfarbe wieder erhalte. Es müßte also vorher ausgelesen werden, welche Hintergrundfarbe die Tabellenzeile besitzt.
Das zweite Problem ist, daß die Funktion erst ab dem zweiten Mal funktioniert. Das erste Einschalten bleibt absolut folgenlos, erst wenn ich den Haken wieder entferne und dann wieder setze, wird die Zeile richtig eingefärbt. Und von da an funktioniert es immer.
Wäre schön, wenn mir da jemand helfen könnte.
Sprint
ich habe hier eine Tabelle, die mit einem jQuery Script formatiert wird. Die Tabellenzeilen werden mittels "nth-child" abwechselnd eingefärbt. Soweit funktioniert alles wunderbar.
Da die Zeilen aber recht lang werden, sollen nun eine oder auch mehrere Zeilen mit einer Checkbox eingefärbt werden können. Auch das klappt schon und wird mit dieser Funktion gemacht:
Javascript:
var tabcolor = function(){
$(":checkbox").change(function () {
if ( $(this).is(':checked') ) {
$(this).parent('td').parent('tr').css('background-color', '#FFE4C4');
} else {
$(this).parent('td').parent('tr').css('background-color', 'transparent');
}
});
}
Code:
input type="checkbox" name="dummy" id="dummy" value="" onclick="tabcolor(this)" />
Mein erstes Problem ist, wie ich jetzt beim Ausschalten die alte Hintergrundfarbe wieder erhalte. Es müßte also vorher ausgelesen werden, welche Hintergrundfarbe die Tabellenzeile besitzt.
Das zweite Problem ist, daß die Funktion erst ab dem zweiten Mal funktioniert. Das erste Einschalten bleibt absolut folgenlos, erst wenn ich den Haken wieder entferne und dann wieder setze, wird die Zeile richtig eingefärbt. Und von da an funktioniert es immer.
Wäre schön, wenn mir da jemand helfen könnte.
Sprint