我有一个表,其中包含4个列,我想删除从第一行到最后一行包含0的列。在这种情况下,我想删除第二&第4列我如何使用jquery实现这一点
1 0 10 0
2 0 20 0
3 0 30 0
o / p应该是
1 10
2 20
3 30
答案 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();
});
答案 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();