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

1

$('.theClass:checkbox:checked')あなたのクラスtheClassを持つすべての確認のチェックボックスを与えるだろう。 も参照してくださいGet all checked checkboxes