2012-01-24 10 views
1
<table id="tab"> 
    <tr><td><input type="checkbox"></td><td aaa="111">sdf</td><td bbb="222">sdfsd</td><td ccc="333">trs</td></tr> 
    <tr><td><input type="checkbox"></td><td aaa="342">hjk</td><td bbb="274">sdfsd</td><td ccc="337">sdg</td></tr> 
    <tr><td><input type="checkbox"></td><td aaa="432">hgj</td><td bbb="652">sdfsd</td><td ccc="747">dih</td></tr> 
</table> 

<span id="show">show</span> 


$("#show").click(function(){ 
    var text = []; 
    $("#tab").each(
     if($(this).find(input[type=checkbox].is(:checked))){ 
      text.push({ 
       'aaa': $(this).attr('aaa'), 
       'bbb': $(this).attr('bbb'), 
       'ccc': $(this).attr('ccc') 
      }); 
     } 
    ) 
     console.log(text); 
}) 

LIVEのTDからパラメータを取得します:私はをクリックした場合確認TR

を私は希望は、すべてのパラメータのフォームがTRを確認取得を示しています。どうすれば作れますか?私の例は悪いです...本当にあなたがすべてをループさせたいときは、ID "tab"を持つテーブルのインスタンスをループしている

+4

少なくとも、構文的に正しい例を提供できます。 –

+0

チェックされたTRからすべてのパラメータを取得することはどういう意味ですか?チェックされているものを確認したいですか?あるいは、チェックされたチェックボックスを含む 'tr'タグ内のhtml/textを解析したいでしょうか?より具体的にしてください。 – Batkins

答えて

3

この

var text, $tr, $td, isChecked; 
$("#show").click(function(){ 
    text = []; 
    $("#tab input:checked").each(function(){ 
     $tr = $(this).closest('tr'); 
     $tds = $tr.find('td'); 
     text.push({ 
      'aaa': $tds.eq(1).attr('aaa'), 
      'bbb': $tds.eq(2).attr('bbb'), 
      'ccc': $tds.eq(3).attr('ccc') 
     }); 
    }); 
    console.log(text); 
}) 

をお試しくださいDemo

+0

@Paul - これを試しましたか? – ShankarSangoli

+0

はい、ありがとうございました:) –

1

は、ボックスをチェックする:

var $boxes = $('table#tab').find('input[type="checkbox"]:checked'); 
$boxes.each(function() { 
    text.push({ 
     'aaa': $(this).attr('aaa'), 
     'bbb': $(this).attr('bbb'), 
     'ccc': $(this).attr('ccc') 
    }); 
}); 
+0

彼はすべての兄弟の要素をすべてループさせる必要があります。それぞれの 'input'ではなく、それぞれの属性を取得する必要があります。 –