2015-01-17 45 views
3

我寫了一個函數來獲得某些行的總數。jquery表得到總數

該函數可以正常工作,但我遇到了一個問題它不會計算在表更改時篩選/選擇的行,而是計算所有行。

我不知道這是怎麼回事,因爲當我查看html源代碼時,只有5行在那裏,函數計算過濾器之前的所有25行。

的Jquery:

$("#mainTable").change(function(){ 
    var element = $(this), 
    footer = element.find('tfoot tr'), 
    dataRows = element.find('tbody tr'), 
    initialTotal = function() { 
     var column, total; 
     //for (column = 1; column < footer.children().size(); column++) { 
      for (column = 3; column < 4; column++) { 

      total = 0; 
      dataRows.each(function() { 
       var row = $(this); 
       total += parseFloat(row.children().eq(column).text()); 
      }); 
      footer.children().eq(column).text(total); 
     }; 
    }; 
    initialTotal(); 
}); 

示例頁面:

/

正如你可以看到當你選擇 「PARTIJ」 0/1/2它執行計數功能,並給出了總總,但對於所有行,而不僅僅是所選的「PARTIJ」。

+0

認證需要:http://backlinker.nl/sys/ –

+0

我很抱歉讓我檢查。 – BRDS

+0

您可以立即查看。 – BRDS

回答

1

嘗試改變線:當我試圖打開

dataRows = element.find('tbody tr'), 

dataRows = element.find('tbody tr:visible'), 

其應用:visible selector