DE ANTEMANO ACLARO: tiene muy poco que empze en jquery asi aqui si cometo errores corrijamen porfavor a si aprendemos todos vale.
si mira yo mismo estoy con ese problema, con el contenido dinamico las funciones de jquery solo funcionan una vez cuando se carga el contenido la primera ves investigando un poco en contre esta funcion
live()
El método live() funciona de manera similar al método bind() de jQuery, con la particularidad que la asignación del evento es "dinámica" y afecta no sólo a los elementos que casen con el selector en el momento de la invocación, sino también todos los elementos que se puedan definir en un futuro y que casen con ese selector. ..(
http://www.desarrolloweb.com/articul...ve-jquery.html)
-----------------------------------------------------------------------------------------
Por desgracia, tenemos una limitación y es que no todos los eventos están soportados por la función y tendremos que conocer los que no son posible extender.
Soportados
click
dblclick
mousedown
mouseup
mousemove
mouseover
mouseout
keydown
keypress
keyup
No soportados
blur
focus
mouseenter
mouseleave
change
submit
(
http://www.anieto2k.com/2009/02/18/live-en-jquery-13/)
.::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::..
bueno moodificando tu funcion quedari asi si me equivo corrijanme porfavor
crear un js y luego lo adjuntas:
Código:
<script type="text/javascript">
$(document).ready(function(){
$(".chk").live("click", function(e){
var comentario = $( '.txt', $( this ).parents ( 'tr' ) );
if( $(this).is(':checked')){
comentario.removeAttr('disabled');
} else {
comentario.attr('disabled', true);
}
});
});
</script>
pruebalo si te funciona felicidades