Je cherchais à ajouter dynamiquement des lignes à ma table HTML en utilisant jQuery avec la condition suivante.Ajout dynamique de lignes jQuery - (copie du code HTML existant)
La table a 9 colonnes, dont 1 colonnes a un bouton pour ajouter une nouvelle ligne. La nouvelle ligne ajoutée doit être ajoutée après la ligne actuelle et avoir les 7 premières colonnes vides, la 8ème colonne doit être une réplique exacte des lignes précédentes 8ème colonnes et la 9ème colonne doit avoir l'option d'ajouter une autre ligne/suppression de ligne (quelque chose comme +/- boutons).
Mon code HTML est comme suit:
<table id='contactInfo'>
<thead>...</thead>
<tbody>
<tr>
<td>...data for the first 7 columns..</td>
<td>
<input type="text" id="newContactComment<%=rCount %>" name="newContactComment" size="45">
<br>
<input type="checkbox" id="commentText<%=rCount %>" name="commentText" value="<%=c.getComment_text() %>" class="consComment">
<%=c.getComment_text() %><br>
Et le code jQuery est la suivante:
$("#contactInfo").each(function(){
$("button.addCommentRow", this).live('click', function() {
var html = '<tr><td>..blanks for first 7 columns </td> <td>...what goes in here..??..</td> </tr>';
var row = $(this).closest('tr'); // get the parent row of the clicked button
$(html).insertAfter(row); // insert content
...code to delete the newly added row..
J'ai inclus la partie que je devenais confus au sujet de « ce qui se passe dans ici .. ?? .. '
Toutes les suggestions/idées seraient très appréciées.
Merci,
Pritish.
Vous devez re-copier votre code HTML et le format avec quatre espaces précédents. Voyez la façon dont j'ai corrigé votre section jQuery. (Astuce: Il y a un bouton Code pour le faire pour vous.) – MvanGeest