Bienvenido a Foros del Web.
Para empezar, debes de evitar usar el mismo
id
en más de un elemento dentro del mismo documento; lo aconsejable es utilizar una clase, la cual sí puede repetirse.
Teniendo esto claro y dado a que, como bien mencionas, es una tabla generada de forma dinámica, te sugiero delegar el evento
click
al elemento que contenga a la tabla o al documento. Cuando se produzca dicho evento, tomas al elemento afectado por el mismo haciendo uso de la propiedad
event.target
, luego, tomas al elemento que lo contenga haciendo uso de la propiedad
.parentNode
repitiendo este proceso dos veces para tomar, primero, a la celda que contiene al elemento y luego a la fila (la cual contiene a la celda) y ya teniendo tomada a la fila, buscas y tomas al conjunto de cajas de texto que contenga, lo recorres y habilitas a cada elemento.
Código Javascript
:
Ver originaldocument.addEventListener("click", function(event){
if (event.target.className == "la clase"){
var checkbox = event.target,
celda = checkbox.parentNode,
fila = celda.parentNode,
inputs = fila.querySelectorAll("input");
[].forEach.call(inputs, function(input){
input.disabled = false;
});
}
}, false);
Un saludo