2017-07-18 11 views
0

enter image description here私はjqueryとjavascriptの初心者です。最初のテーブルでチェックボックスが選択されている場合、2番目のテーブルに行を追加していますが、行。私はこのようにしています。それは毎回細胞を複製する。私は出力のスクリーンショットを含めました。誰でも助けてくれますか?前もって感謝します。動的に既存の行にセルを挿入する方法

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

あなたもあなたのHTMLを投稿してくださいことはできますか? –

+0

もっとコードを提供して詳しく説明できますか?私は何が起こっているのか、あなたがやろうとしていることが分かりません。 –

+0

親切にjsfiddle @ VadimOvchinnikovをチェックしてください – Raghavi

答えて

1

だから、あなただけのすべての行(TR)を通過し、それにTDを追加する必要があり、非常に簡単です。

$('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

私はこのように追加しようとしています。しかし、それは再び重複します。私が以前に持っていたスクリーンショットのように毎回セルを追加しています。 (##1 tbody入力:チェック済み)。親()。親()。appendTo( "#one tbody入力:チェック済み" 2)」); add(); }); } 関数() { $( '#2')を追加する。( 'TR')を見つける。各(関数(I){ $(この).append( '​​'+ I +'') ; }); } – Raghavi

+0

まあ、そうでなければOKです。達成したい結果についてより具体的にお考えください。 – Kiwad

+0

ええ..上記のコードは動作しています。しかし、チェックボックスが選択されている場合は、table1(3列を含む)からtable2(3列を含む)+(余分な10列)までの行を追加しています。それに加えて、私はその13列のためのいくつかのセルが必要です...あなたは私のjsfiddleも明確な理解のために見ることができます@ kiwad – Raghavi

関連する問題