2011-06-20 7 views
0

4列を含むテーブルがあります。最初の行から最後の行まで0を含む列を削除します。この場合、私は第二& 4列どのように私はこの使用してjQueryのJqueryを使用して0を含む列を削除するには

1 0 10 0 
2 0 20 0 
3 0 30 0 

O/pはあなたがゼロかどうかを確認するために、すべてのセルを反復処理する必要があります

1 10 
2 20 
3 30 
+1

?または何? –

+0

*列全体*には「0」が含まれていますか、または一部のセルに「0」が含まれている可能性がありますか?なぜなら、あなたはいくつかの細胞だけを取り除いて他の細胞を残すと、それはテーブルを破壊するからです。 – Tomalak

+0

なぜそれが必要ですか?私は、たとえそのデータがゼロであっても、これらの列には有用なデータが含まれていると思います。これらの列が重要でない場合、なぜそれをバインドするのですか? –

答えて

0
$("table td") 
.filter(function() { 
    // cellIndex will be 0 for the first column, 1 for the second, and so on 
    return (this.cellIndex == 1 || this.cellIndex == 3); 
}) 
.remove(); 
1

で構成され、すべての列をクリアするには 0のみ、最初の行に0を含むセルを識別し、そのセルに対して、その列に含まれる0個のセルがどれくらいあるかを調べることができます。合計行に一致する場合は、それらを削除します。

var rows = $('tr').length; 
$('tr:first td:contains(0)').each(function(){ 
    var i = $(this).index()+1; 
    var s = $('tr td:nth-child('+i+')'); 
     if(s.filter(':contains(0)').length==rows) s.remove(); 


}); 

例:HTMLテーブルとしてhttp://jsfiddle.net/niklasvh/frdsc/

関連する問題