如何在复选框上单击删除表格的一行?

时间:2015-02-19 04:51:09

标签: jquery html html-table

我正在生成动态表,其中atlas列我有复选框我想在点击该复选框时删除表格的行。

我正在动态生成表格 表结构是 RolNo | StudentName |商标|复选框 复选框的Onclick我一直在创建另一个表并复制所选行,所以使用这个..

 $('#one tbody tr td input.checkbox:not(:checked)').on('change',function(e){
  var row=$(this).closest('tr').html();
  $('#two tbody').append('<tr>'+row+'<tr>');
}); 

现在我要做的是当我点击第二个表格复选框时该行应该被删除。

还有另一个问题,如果我需要,我如何在变量中提取第二个表字段?

5 个答案:

答案 0 :(得分:1)

试试这个:您需要使用.on()函数将click事件绑定到动态生成的表内的复选框,请参阅下面的代码

$(function(){
  $(document).on("click","#two input[type='checkbox']",function(){      
     //find the parent tr and remove it
     $(this).closest("tr").remove(); 
  });
});

编辑 - 在将第1行复制到第2行时使用.clone(),以便保留每个元素的单独副本

$('#one tbody tr td input.checkbox:not(:checked)').on('change',function(e){
  var row=$(this).closest('tr').clone();
  $('#two tbody').append(row);
}); 

答案 1 :(得分:1)

如果我们不想在另一个表格中显示复选框,我们可以这样做

$('#one tbody tr td input.checkbox:not(:checked)').on('change',function(e){

var row = $(this).closest('tr');
var tempRow = row.clone();
$(tempRow ).find('td:last').remove();
var tds=$(tempRow ).html();
$('#two tbody').append('<tr>'+tds+'</tr>');

});

答案 2 :(得分:0)

尝试以下方法。

$(function(){      
$(document).on("click","table#id input[type='checkbox']").click(function(){      
      $(this).closest("tr").remove(); 
      });
});

答案 3 :(得分:0)

'$( '#复选框')。点击(函数(){    $(本)。家长( 'TR')除去();

})`

答案 4 :(得分:0)

$(function(){
   $('#CheckBox').click(function(){
       $(this).parents('tr').remove();
   })
})