¿Estás buscando colorear la fila en donde está el checkbox marcado? Entonces, hazlo así:
Código Javascript
:
Ver originalvar checkGroup = document.getElementsByTagName("input"),
total = checkGroup.length, i;
for (i = 0; i < total; i++){
if (checkGroup[i].name == "check[]"){ //Para cada <input> con el nombre 'check[]'
checkGroup[i].onchange = function(){ //Cuando cambie el estado del checkbox
if (this.checked){ //Si está marcado
this.parentNode.parentNode.style.background = "yellow"; //Fondo amarillo
}
else{ //Si no está marcado
this.parentNode.parentNode.style.background = "white"; //Fondo blanco
}
};
}
}
Pude haberlo hecho en menos líneas, pero así como está, es compatible hasta con IE6.
P.D.: Nunca asignes el mismo
id
a más de un elemento en el mismo documento. Recuerda que se trata de un valor único.
Saludos