克隆和删除选定的行到另一个表(Clone and delete selected row to an

2019-10-29 14:32发布

我特林从一个表克隆,选择的对象到另一个。 直到现在我得到选择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”的onclick功能“按钮,一个”和反之亦然上点击按钮“两个按钮”。 提前致谢。////

Answer 1:

只要使用,前置(),追加()方法。 这些方法将成为你的目的很好。

您可以使用它像这样一些方法:

var row = $(this).closest('tr').html();
$('#otherTable tbody').append('<tr>'+row+'</tr>');


Answer 2:

前置()和append()函数应该做的伎俩。 我曾试图早在JS有类似情况的另一件事是使用的document.getElementById(tableIDA)先取得有关表格,然后使用tableA.insertRow(rowCountA)[其中rowCountA是表A的行数],随后tableA.insertCell()函数和最后,cell.appendChild()。 这似乎长,但它其实很容易和程序使用。 可能这将有助于你的目的。



Answer 3:

无需明确.clone()在你的头脑是取之不尽,以防万一。

您可避免HTML元素重建(因为你可能,如果你不使用事件代表团丢失任何事件处理程序),通过直接使用.append() .appendTo() prepend()prependTo()

伪代码:

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

例:

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

相反也可以工作:

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


文章来源: Clone and delete selected row to another table