如何使用Jquery删除包含0的列

时间:2011-06-20 09:39:56

标签: jquery asp.net

我有一个表,其中包含4个列,我想删除从第一行到最后一行包含0的列。在这种情况下,我想删除第二&第4列我如何使用jquery实现这一点

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

o / p应该是

1   10
2   20
3   30

3 个答案:

答案 0 :(得分:1)

要清除由零组成的所有列,您可以先识别第一行中包含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();


});

示例:http://jsfiddle.net/niklasvh/frdsc/

答案 1 :(得分:0)

您需要遍历所有单元格以检查每列中的零,这可能会有所帮助: How to loop through table cells with jQuery and send the data to database

答案 2 :(得分: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();