2012-02-01 9 views
5

Digamos que tengo una tabla:Escucha de filas de la tabla añadido

<table> 
    <tr></tr> 
</table> 

$(function(){ 

    $('#btn').click(function(){ 
     $('table').append('<tr><input class="remove" value="remove"></tr>'); 
    }); 

    $('.remove').on('click', function(){ 

     $(this).parent().remove(); 
    }); 

}); 

¿Hay alguna manera de enlazar un controlador de eventos personalizado que desencadena cada vez que se añade o elimina una fila, usando jQuery?

Gracias

+1

¿Cómo se agregan las filas? Publica el código relevante. – Sarfraz

Respuesta

8

Sí, puede vincular el evento de acuerdo.

$('#table_id').bind('rowAddOrRemove', function(event){ 
    //do what you want. 
}); 

Y Cuando agrega o elimina una fila, debe desencadenar el evento.

$('#table_id').trigger('rowAddOrRemove'); 
0

¿Por qué no llama al método cuando elimina las filas? Supongamos que tiene una función que le permite eliminar una fila. En esa función simplemente llame al método que habría utilizado para su oyente. Lo mismo con agregar filas.

$(function(){ 

    $('#btn').click(function(){ 
     $('table').append('<tr></tr>'); 
     // insert your method here... 
    }); 

}); 
Cuestiones relacionadas