2017-07-18 2 views
0

enter image description here Je suis nouveau sur jquery et javascript.Voici si la case est cochée dans le premier tableau, j'ajoute les lignes à la deuxième table mais j'ai aussi besoin de cellules supplémentaires dans le même tableau rangée. J'essaye comme ça. Il duplique les cellules à chaque fois. J'ai inclus la capture d'écran de la sortie. Est-ce que quelqu'un peut m'aider s'il vous plait. Merci d'avance.Comment insérer dynamiquement des cellules dans des rangées existantes

function table2() 
{ 
$('#one').on("click", function(){ 
    $('#one tbody input:checked').parent().parent().appendTo("#two"); 
    $('#two tr').append('<td> </td>','<td> </td>','<td> </td>', '<td> </td>','<td> </td>','<td> </td>','<td> </td>','<td> </td>','<td> </td>'); 
}); 

https://jsfiddle.net/95uq7pz3/

+0

Pouvez-vous s'il vous plaît poster vous aussi HTML? –

+0

Pouvez-vous fournir plus de code et élaborer? Je ne suis pas sûr de ce qui se passe ou de ce que vous essayez de faire. –

+0

veuillez vérifier le jsfiddle @ VadimOvchinnikov – Raghavi

Répondre

1

Il est donc assez simple, il vous suffit de passer à travers toutes les lignes (tr) et ajouter un td à elle.

$('button').click(function() { 
 
    $('table').find('tr').each(function(i) { 
 
    $(this).append('<td>' + i + '</td>'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table border="1"> 
 
    <tr> 
 
    <td>_0</td> 
 
    </tr> 
 
    <tr> 
 
    <td>_1</td> 
 
    </tr> 
 
</table> 
 
<br> 
 
<button>Add a column</button>

+0

J'essaie d'ajouter comme ça. Mais encore une fois, il duplique. C'est en ajoutant les cellules à chaque fois comme la capture d'écran que j'ai inclus auparavant. function table2() { $ ('# one'). on ("clic", function() { $ ('# une entrée de corps: cochée'). parent(). parent(). appendTo ("# deux ") add(); }); } fonction add() { $ ('# deux'). Find ('tr'). Chaque fonction ((i) { $ (this) .append (' '+ i +'') ; }); } – Raghavi

+0

Très bien, ça va si ce n'est pas exactement ça. Pourriez-vous alors être plus précis sur le résultat que vous souhaitez obtenir? – Kiwad

+0

ouais .. Le code ci-dessus fonctionne. Mais sa réplication à chaque fois. J'ajoute la ligne de table1 (contient 3 colonnes) à table2 (contient 3 colonnes) + (10 colonnes supplémentaires) si la case est cochée. Inaddition à cela j'ai besoin de quelques cellules pour ces 13 colonnes ... Vous pouvez voir mon jsfiddle aussi pour une compréhension claire. @ Kiwad – Raghavi