Bonjour ,

pour ajouter une nouvelle ligne a un tableau j'ajoute un nouveau tr, qui contient dans un td une image pour soumettre les données rentrées dans cette ligne, une sorte de bouton submit mais en image (et pas besoin de form, puisque je gère tout avec jquery et ajax).

Cela marche très bien si je donne a mon image une classe (validate par exemple), mais si je veux faire un sélecteur de mon image avec un id, impossible de le faire fonctionner. Je pense que jQuery a du mal avec le contenu généré dynamiquement.

Pour être plus clair, voici le code du td rajouté a mon tableau par la fonction after :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<td class="modify"><div style="display: block;"><img id="submit" alt="validate" src="images/validate2.png"></div></td>
et le jquery qui lance mes actions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$('#submit').click(function() {
......
}
Pour être bien clair : ce code marche avec la classe submit et .submit, mais pas avec l'id submit et #submit.

Je cherche a utiliser l'id, car c'est infiniment plus rapide au niveau de jquery que le selecteur de classe.

Merci d'avance pour vos reponses et bonne journee

Edit : Problème résolu, il suffit d'utiliser la fonction live(), pour associer un évènement a une action, actuellement ou dans le futur, a la génération du nouvel élément. Plus d'info ici : http://api.jquery.com/live/