Bonjour tout le monde!
j'ai un soucis avec la manipulation des datatables: je m'explique;je possède une datatable et un bouton ajouter pour ajouter un enregistrement.
ma question concerne le cote présentation:comment puis je gérer les différents id dans ces nouvelles ligne du tableau sachant que j'utilise la fonction dataTable().fnAddData() qui permet d’insérer une nouvelle ligne dans le tableau.
D'une part lorsque j'attribue une classe à certains éléments de la ligne via cette fonction,ces classes ne sont pas prises en compte.
'd'autre part comment puis-je gerer des id de façon dynamique pour les manipuler.
Voici la fonction qui ajoute un ligne dans le tableau au clic
Comme on le remarque ,toute les lignes générées auront des input avec les id ref4 et ref44 etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function fnClickAddRow() { $('#ref').dataTable().fnAddData( [ "<input id='ref4' type='text' name='' value='' >", "<input id='ref44' type='text' name='' value=''>", "", "<div class='text-center'><a class='text-center' onclick='fnok();' id='ok4'>ok</a><a class='px-icon_edit' onclick='fnmod();' id='m4' hidden></a></div>", "<div class='text-center'><a id='annuler' >Annuler</a><input class='text-center' id='s4' class='CB' type='checkbox' hidden></div>", ] ); $('#ref').dataTable().fnDraw(); $('#ajout').prop("disabled",true); $('#supp').prop("disabled",true); }
la solution qui m'a parue être plus interressante est d'attribuer une classe a ces elements mais ces classes ne sont pas prises en compte
Je vous remercie d'avance pour votre aide.
Partager