我有两张桌子。一个表包含数据,另一个表为空。单击每行中存在的特定字段时,我希望该行被隐藏并同时显示在空表中。
我使用的Html表有这种类型的结构:
我希望在点击<span>@<span>
<table class='table1' id='frm1'>
<tr>
<th>
Name</th>
<th>
Address</th>
<th>
Amount
</th>
</tr>
<tr id="one">
<td><span class="s1">@</span>
John
</td>
<td>
California
</td>
<td>
$4000</td>
</tr>
<tr id="two">
<td><span class="s1">@</span>
tedd
</td>
<td>
California
</td>
<td>
$4000</td>
</tr>
<tr id="three">
<td><span class="s1">@</span>
John
</td>
<td>
florida
</td>
<td>
$8000</td>
</tr>
</table>
</div>
<div class='text'></div>
<div class='frm'>
<table id='frm2'>
</table>
`
我使用的jQuery代码:
$('.s1').click(function(){$(this).closest('tr').clone().appendTo('#frm2').end().end().hide();});
$('.s1').click(function () {
$("frm2 tr").attr('id', function() {return $(this).attr('id')});
alert($("frm2 tr").attr('id'));
});/*tried to set the id's of table 1 as id's to table 2*/
我想来回移动行。我无法引用移动的行
答案 0 :(得分:0)
这是一个粗略的代码,可以实现您所描述的内容
$('.particular_field').click(function(){
$(this).closest('tr').clone().appendTo('#empty_table').end().end().hide();
})
<强>更新强> 伴随标记
<table id="table1" border="1">
<tr>
<td>Value 1</td>
<td>
<input type="button" class="particular_field" value="click me" />
</td>
</tr>
<tr>
<td>Value 2</td>
<td>
<input type="button" class="particular_field" value="click me" />
</td>
</tr>
<tr>
<td>Value 3</td>
<td>
<input type="button" class="particular_field" value="click me" />
</td>
</tr>
<tr>
<td>Value 4</td>
<td>
<input type="button" class="particular_field" value="click me" />
</td>
</tr>
</table>
<table id="empty_table"></table>
答案 1 :(得分:0)
因此,如果您想要从表中单击一行并将其放在另一个空表中, 反之亦然,请查看此示例:
http://jsfiddle.net/nashio/MXKD3/1/
$(function(){
$(document).on("click", "table tr", function(){
if( $(this).closest("table").hasClass("table1") ) {
$(".table2 tbody").prepend($(this));
} else {
$(".table1 tbody").prepend($(this));
}
});
});
Table Source
<table class="table1">
<tbody>
<tr>
<td>John</td><td>Doe</td>
</tr>
<tr>
<td>Steve</td><td>Thomas</td>
</tr>
</tbody>
</table>
Table Target
<table class="table2">
<tbody>
</tbody>
</table>