Ajax/Jquery créer de nouveaux éléments : comment attacher les listeners par défaut ?
Bonjour,
Je fais un appel Ajax dans du code Jquery, qui ressemble à ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
$.ajax({
type: 'POST',
dataType: 'json',
url: '/evenement/updateAgenda.php',
data: { agenda_id: agenda_id, selection: 'duplicate' },
success: function(data) {
clone = tr.clone();
// Actualise l'ID de l'élément dupliqué
clone.attr('id', data.id);
table.append(clone);
}
}); |
Cette dernière instruction me créé un nouvel élément <tr> qui contient des <input>, et sur ces input, j'ai des listeners qui ressemblent à ça :
Code:
1 2 3 4
|
$('input').click(function() {
// etc.
}); |
Mon problème est que le listener n'est pas exécuté pour les nouveaux input créés dynamiquement. Je pense qu'il s'agit d'un problème classique de javascript mais je n'arrive pas à y trouver une solution.
Merci de votre aide !