2017-05-06 95 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