2017-05-06 85 views
0

我试图用jQuery获取表的值。每个表格行在开始时都有一个复选框。我怎样才能复制每一行的数据,但只有在它被检查的时候。所有复选框和行都具有相同的类。现在我正在使用这个代码:jQuery,检查复选框是否与同一类检查

var table = $("table"); 
    var allRows = []; 
    table.find('tr').each(function (i, el) { 
     if($('input:checkbox:checked').length > 0){ 
      var $tds = $(this).find('td'), 
      name = $tds.eq(2).text(), 
      surname = $tds.eq(4).text(); 
      allRows.push(surname+";"+name+";"+"\n"); 
     } 
    }); 
    allRows = allRows.join(""); 

但它得到所有的线。我怎样才能做到这一点,只为检查线?

+0

你有这个jsfiddle吗? – Yuvraj

回答

2

截至目前您正在检查任何复选框被选中。该情况需要改变。

您需要在迭代时检查当前行中chechbox的:checked状态。

if($(this).find(':checkbox:checked').length > 0){ 
    //your existing code 
} 
+0

太好了。按我的需要工作。谢谢! – passwd