Ich versuche eine Tabelle mit Checkbox-Eingaben zu erstellen, wobei die tatsächlichen Kontrollkästchen ausgeblendet sind und durch anklickbare Labels ersetzt werden. Daher möchte ich die Hintergrundfarbe der Tabellenzellen beim Klicken ändern. (Im Idealfall wäre es direkt an den Checkbox-Status gebunden, aber ich konnte das nicht herausfinden.)JavaScript: td Hintergrundfarbe beim Klicken ändern (Klasse umschalten)
Ich habe keine Ahnung, warum mein Code nicht funktioniert.
HTML:
<table id="workingSetTable" border="1">
<tr>
<td onclick="togglechecked()" class="checked">
<div>
<input type="checkbox" checked="checked" />
</div>
</td>
</tr>
CSS:
input {
display: none;
}
td {
background-color: red;
width: 100px;
height: 100px;
}
.checked {
background-color: blue;
}
JS:
$(togglechecked() {
$("td").click(togglechecked() {
$(this).toggleClass("checked");
});
});
Was ist '$ (Togglechecked() {' tun soll? – j08691
die Farbe Hintergrund Umschalten von blau bis rot (Umstellen der "geprüft" Klasse und Ausschalten) –
Das falsche Syntax ist. Wahrscheinlich möchten Sie entweder eine Funktion zum Aufruf machen, wie 'function toggleChecked() {...' oder einen Event-Handler wie '$ ('# workingSetTable td') ...' – j08691