Código HTML:
document.addEventListener("click", function(event){
if (event.target.className == "activador"){
var checkbox = event.target,
celda = checkbox.parentNode,
fila = celda.parentNode,
inputs = fila.querySelectorAll("input");
if (checkbox.checked){
[].forEach.call(inputs, function(input){
input.disabled = false;
});
}else{
[].forEach.call(inputs, function(input){
input.disabled = true;
});
}
checkbox.disabled = false;
}
}, false);
al final lo deje de esta manera para que al desactivar el check del primer check (XD) este no quede desactivado.
Cita:
Iniciado por Alexis88 Supuse que querías algo así, pero como usaste checkbox en lugar de radiobutton, pensé que el mecanismo consistiría en permitir al usuario activar cada fila a la vez. Recuerda que para eso son los checkbox, para darle al usuario la posibilidad de marcas varias opciones a la vez, de otro modo, mejor usar radiobutton. Las cosas se simplificarían.
disculpa, pero en que se simplifica si usaria radiobutton's? si el usuario debe poder activar y desactivar cualquier fila?? y cualquier columna??