Agrego dinámicamente un cuadro de entrada en una celda de tabla. El HTML que agrego es:
cell.html('<input type="text" id="finder" data-type="cittaNascita" value="'+value+'">');La entrada se agrega dinámicamente, así que luego agregué:
$(document).on('change','#finder',function(){ console.log('cerco altra citta'); });pero nunca veo el mensaje en la consola. Este código funciona bien de todos modos:
$(document).on('keyup','#finder',function(){ console.log('cerco altra citta'); }); así que espero que sea algo relacionado con .on('change', pero incluso mirando SO, mi código debería funcionar bien. ¿Qué extraño aquí?
Puede usar .on('input' en su lugar para activar el evento de cambio sin dejar la entrada, se activa justo después de que el valor ha cambiado.