2010-07-20 5 views
0

HI! J'ai une table, générée dynamique dans jquery peuplée avec des données d'un jeu d'enregistrements. Avec une fonction, je veux modifier certaines cellules de cette table. Comment puis je faire ça...? Je vous remercie! Certains code, peut-être aide:Modifier le contenu de la cellule dans une table dynamique (jquery)

.... 
for (i = 0; i < nrInreg; i++) { 
    $("<tr>").append('<table id="bod'+ i +'" >'+ headerTura + 
'<tr class="planifVtabel">' + 
'<td class="celulaCO">' + ptAfisare.data[i].Cod +'</td>'+ 
     '<td style="width:170px; text-align:left;">' + '&nbsp;' + ptAfisare.data[i].Nume + '&nbsp;' + ptAfisare.data[i].Initiala + '. ' + ptAfisare.data[i].Prenume + 
     '</td>' + 
     '<td class="celulaCO">' + Zstart[11] + Zstop[11] +'</td>' + 
'</tr></table></tr>').appendTo("#listaMea"); 
} 
.... 

Je veux une fonction de modifier certains td comme mettre de nouveaux Zstart [11] et Zstop [11], dans la même cellule.

Répondre

1

Attribuez à chaque td un ID qui dépend de certaines données du jeu d'enregistrements. Une solution pourrait être de stocker la clé primaire dans le tr puis utilisez

var locator = "#" + id + " td:nth-child(" + columnIndex + ")"; 
$(locator).text('new text') 

pour localiser et modifier une cellule spécifique.

+0

J'ai utilisé \t $ ('table tbody tr #' + ptAfisare.data [i] .Id_Titular) .children ("td: nth-child (" + colIndex + ")"). Text ('nouveau texte') ; "td [" + columnIndex + "]" ne semble pas fonctionner .. Merci pour votre réponse. – braveheartvd

+0

Désolé pour ça; [] sélectionne les attributs. Ma nouvelle réponse devrait fonctionner. Il n'y a pas besoin de "table tbody tr" si vous utilisez "#" (un identifiant doit être unique pour toute la page). –

Questions connexes