如何使用js将选中复选框的同一行的其它单元格的数据传入同页面的另一个表格中,把勾去掉移除传输的内容
http://www.cnblogs.com/sunshine-wy/p/7865977.html
我之前写的一个demo,可以参考一下
把当前table行的值传到另一个table中,原来的table行不移除的
@机智的小鹿: 你把remove的代码去掉不就可以啦,然后改成左边格子里的checked属性去掉
先用js获取那些值,然后在把当前table表格中的这一行移除不可以吗
当前table行不移除呀!
<html> <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script> <style> table { border-collapse: collapse; } td, th { min-width: 50px; border: 1px solid #000; } </style> <body> target: <table id="target"> <thead> <tr> <th></th> <th>id</th> <th>name</th> </tr> </thead> <tbody></tbody> </table> Select: <table id="select"> <thead> <tr> <th></th> <th>id</th> <th>name</th> </tr> </thead> <tbody> <tr> <td><input type="checkbox"></td> <td>1</td> <td>a</td> </tr> <tr> <td><input type="checkbox"></td> <td>2</td> <td>b</td> </tr> </tbody> </table> <script> $("table").on("click", "input", function() { var tr = $(this).closest("tr"); $("#" + ($(this).is(":checked") ? "target" : "select") + " tbody").append(tr.remove()); }) </script> </body> </html>
但是总觉得你要实现的没这么简单
不行呀!大神可以帮忙一下嘛?在线等
@机智的小鹿: 不要用IE。如果非要用IE,请把Jquery的版本降到1.9以下,测试可以运行
@写代码的相声演员: 当前table行不移除呀!
@写代码的相声演员: 当前table行不移除呀!
class Container(){
constructor(){
this.dataChanged = []
}
addOnDataChanged(changed){
this.dataChanged .push(changed)
}
setCheckData(data){
for( let changed of this.dataChanged ){
changed(data)
}
}
}
var container = new Container()
//点击复选框的时候调用
function checkData(checkbox,,,){
container.setCheckData(checkbox.从虚空中获得选中的行的数据)
}
container.addOnDataChanged(data=>{
//把data添加到另一个table里
})