2012-04-19 8 views
2

htmlに2つのテーブルがあります。 チェックボックスを使用して行を選択すると、テーブルから別のテーブルに行を移動するにはどうすればよいですか? 誰でも私にこれを行うサンプルJSを与えることができます。おかげhtmlテーブル値の交換

+1

ここにあなたのコードを記入してください。 –

答えて

1

はこれを試してみてください:

<script type="text/javascript"> 
function moveIt() { 
    $('#table-1 input[type=checkbox]:checked').each(function() { 
    var tr = $(this).parents('tr').get(0); 
    $('#table-2').append($(tr)); 
    }); 
} 
</script> 

<table border="1" id="table-1"> 
    <tr> 
    <td><input type="checkbox"></td> 
    <td>First</td> 
    </tr> 
    <tr> 
    <td><input type="checkbox"></td> 
    <td>Second</td> 
    </tr> 
    <tr> 
    <td><input type="checkbox"></td> 
    <td>Third</td> 
    </tr> 
</table> 

<table border="1" id="table-2"> 
</table> 

<input type="button" onclick="moveIt()" value="move selected lines from table-1 to table-2" /> 

はjQueryのを含めることを忘れないでください。

+0

ありがとうございます..それはスムーズに動いています:D – Mark

+0

こんにちは。チェックボックスをすべてチェックせずにテーブル1にすべての行を追加したい場合はどうすればいいですか? – Mark

+0

$( '#table-1 input [type = checkbox]:checked)を$('#table-1 input [type = checkbox] ')に変更する必要があるので、チェックされていないすべてのチェックボックスに一致しますチェックボックスのみ –

0

これは、別のtrのキーポイントは、innerHTMLプロパティを取得し、所望の部分

+0

これはIEでうまくいかないことを除いて、素晴らしいです... – Teemu

1

に移動することです

see this fiddle

に1つのTRのコンテンツをコピーする最も簡単な方法はありますが、これを行うことができますjQueryを使用してください。このようなものは仕事をするべきです。

$(function() { 
    // Bind button 
    $('#moveRows').click(moveSelectedRows); 
    // Select All-button 
    $('#selectAll').click(function() { 
     $('#table1 input[type="checkbox"]').prop("checked", true); 
    }); 
}); 

function moveSelectedRows() { 
    $('#table1 input[type="checkbox"]:checked').each(function() { 
     // Remove from #table1 and append to #table2 
     $('#table2').append($(this).closest('tr').remove()); 
     // Remove the checkbox itself 
     $(this).remove(); 
    }); 
} 

HTML

<a href="#" id="selectAll">Select All</a> 

<table id="table1"> 
    <tr> 
     <td>Foo1 <input type="checkbox" /></td> 
    </tr> 
    <tr> 
     <td>Bar2 <input type="checkbox" /></td> 
    </tr> 
</table> 

<table id="table2"> 
    <tr> 
     <th>Selected rows</th> 
    </tr> 
</table> 

<a id="moveRows" href="#">Move rows</a> 
+0

私はイベントをどこに置くのですか?またはjQuery関数をどのように呼び出すことができますか? – Mark

+0

@マークこの関数は、ボタンをクリックすると自分自身を呼び出します。私はより明確に編集します。 – sshow

+0

それはありがとう、それは働いて..私が知りたいことはまだちょっとだけ。すべてのチェックボックス(例:Select All)を検証せずに、table1のすべてのデータをtable2に転送するにはどうすればよいですか? – Mark