如何将行值移动到另一个表,并在html中重做到上一个表
How to move a row value to another table and redo to the previous table in html?
我曾尝试将一个行值移到另一个表并移回上一个表,但找不到解决方案。
$('#one tbody tr td input.checkbox').click(function() {
if ($(this).attr('checked')) {
var row = $(this).closest('tr').clone();
$('#two tbody').append(row);
$(this).closest('tr').remove();
}
});
$('#two tbody tr td input.checkbox').click(function() {
if ($(this).attr('checked')) {
var row = $(this).closest('tr').clone();
$('#one tbody').append(row);
$(this).closest('tr').remove();
}
});
$('button').on('click', function() {
$('*').removeAttr('style');
$('#one tbody tr td input.checkbox:not(:checked)').parent().css('border', 'red 1px dashed');
});
table {
margin: 10px;
}
td {
padding: 5px;
background: lightblue;
}
button {
float: right;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<button>TEST SELECTOR!</button>
<table id="one">
<tbody>
<tr>
<td>Stupid</td>
<td>Flanders</td>
<td></td>
</tr>
<tr>
<td>Hi!</td>
<td>There!</td>
<td>
<input type="checkbox" class="checkbox">
<label>Check ME!</label>
</td>
</tr>
<tr>
<td>Ho!</td>
<td>There!</td>
<td>
<input type="checkbox" class="checkbox">
<label>Check ME!</label>
</td>
</tr>
<tr>
<td>Neighbor</td>
<td>eno!</td>
<td>
<input type="checkbox" class="checkbox">
<label>Check ME!</label>
</td>
</tr>
<tr>
<td>Okaly</td>
<td>Dokaly</td>
<td>
<input type="checkbox" class="checkbox">
<label>Check ME!</label>
</td>
</tr>
</tbody>
</table>
<table id="two">
<tbody>
<tr>
<td>Stupid</td>
<td>Flanders</td>
<td></td>
</tr>
</tbody>
</table>
小提琴
但是,它只是删除了选中的行,并没有返回到上一行。
如果我单击了该行,它应该会返回到上一个表。
如何从获取行值的位置重做行值?
如果能帮助解决这个问题,我们将不胜感激。
在克隆、追加和重做之后。。你需要使用
$('body').on('click','#one tbody tr td input.checkbox', function(){})
$('body').on('click','#two tbody tr td input.checkbox', function(){})
对于#1和#2
DEMO
try:
$('body').on('click','#one tbody tr td input.checkbox',function(){
if( $(this).attr('checked')){
var row = $(this).closest('tr').clone();
$('#two tbody').append(row);
$(this).closest('tr').remove();
}
});
$('body').on('click','#two tbody tr td input.checkbox',function(){
console.log('cc')
if(!$(this).attr('checked')){
var row = $(this).closest('tr').clone();
$('#one tbody').append(row);
$(this).closest('tr').remove();
}
});
$('button').on('click', function(){
$('*').removeAttr('style');
$('#one tbody tr td input.checkbox:not(:checked)').parent().css('border','red 1px dashed');
});
jsfiddle:http://jsfiddle.net/wGGDb/76/
相关文章:
- 如何在上一个动画结束后开始动画
- 下载网站'的内容并在另一个网站中显示(部分)
- 加载CSS文件并覆盖上一个文件
- 在一个控制器中更新服务变量,并在另一个控制器 - Angular JS中使用更新的值
- 从导出的模块返回变量,并在另一个文件(NodeJS)中使用它
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 从移动相机拍摄图像并在上传前预览
- 如何读取存储在图像的数据src中的URL,并在另一个img控制器的src中设置该URL onclick
- javascript计算每个表行中类的出现次数,并在另一个表中进行汇总
- 如何检测一个数据角色=“页面”中对特定列表视图项的单击,并在另一个数据上显示相应的数据
- 如何将列表存储到 Cookie 中并在另一个页面中查看
- 日期选择器 getDate 方法在第二次单击时工作并显示上一个选定的日期
- JS弹出窗口打开并在另一个页面上检查其状态
- 如何从一个文件中导出变量,并在另一个文件上要求()导出的变量
- 使用Titanium,我想在点击下一个按钮后,通过1乘1的数组循环,并使用上一个按钮向后循环
- 链接在新选项卡中打开,并关注上一个选项卡
- 附加来自一个页面输入字段的结果,并在另一个页面上显示它们
- 将php变量传递给ajax并在另一个php页面上获取它
- 我如何克隆一个对象并在其中一个对象上迭代'的属性
- 如何将聊天记录保存在sqlserver数据库中,并在另一个具有格式的页面上检索