0

選択したオブジェクトをあるテーブルから別のテーブルに複製しようとしています。今まで、選択した td の ID を取得してクローンを作成しています。以下は私が試しているコードです。

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>  
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>  
<style type="text/css"> 
    .row-highlight 
    { 
        background-color: Yellow; 
    } 
</style>  
<script type="text/javascript"> 
    $(function() { 
        var message = $('#message'); 
        var tr = $('#tbl,#tbl2').find('tr'); 
        tr.bind('click', function(event) { 
            var values = ''; 
            tr.removeClass('row-highlight'); 
            var tds = $(this).addClass('row-highlight').find('td'); 


            $.each(tds, function(index, item) { 
               values =  item.id; 
            }); 
            message.html(values);  
        }); 
    }); 
</script> 
</head> 
<body> 
<form> 
<table>
<tr>
  <td>  
   <table id="tbl" style="border: solid 1px black"> 
    <tr> 
        <td id="a"> 
            1 
        </td>           
    </tr> 
    <tr> 
        <td id="b"> 
            2 
        </td>              
    </tr> 
    <tr> 
        <td id="c">  
            3 
        </td>             
    </tr> 
   </table> 
 </td>
   <td>
   <table>
    <tr>
<td><input type="button"name="button one" value=">>" onclick=""</td>
    </tr><tr> 
   <td><input type="button" name="button two" value="<<" onclick=""</td>
   </tr>
   </table>
   </td>
  <td>
    <table id="tbl2" style="border: solid 1px black"> 
    <tr> 
        <td>
        </td>             
     </tr> 
    </table>
  </td>
 </tr>
</table>            
<br /> 
<div id="message"> 
</div> 
</form> 
</body> 
</html>

選択したアイテムをテーブル「tbl」から「tbl2」に複製して削除する方法ボタン「ボタン1」のonclick関数、およびボタン「ボタン2」のクリックでその逆。前もって感謝します。////

4

3 に答える 3

1

.clone()それが頭に浮かんだ場合に備えて、明示的にする必要はありません。

.append().appendTo()prepend()または_prependTo()

疑似コード:

$A.appendTo($B);
// or
$B.append($A);

例:

$('tr.highlighted').appendTo( $('#otherTable tbody') );

逆も機能します。

$('#otherTable tbody').append($('tr.highlighted'));
于 2013-04-22T14:37:56.050 に答える
1

prepend() および append() 関数でうまくいくはずです。同様のシナリオで js に戻って試したもう 1 つのことは、最初に document.getElementById(tableIDA) を使用して関連するテーブルを取得し、次に tableA.insertRow(rowCountA) [ここで、rowCountA はテーブル A の行数です] を使用し、その後にtableA.insertCell() 関数、最後に cell.appendChild()。長いように見えますが、実際には非常に簡単で手続き的に使用できます。これはあなたの目的に役立つかもしれません。

于 2013-04-22T10:27:13.850 に答える