2015-02-11 77 views
0

我有一个数据表,我在其中存储一些数据。现在我的需要是我想根据行值计算行数。如何实现?that.I我张贴我的dataTable代码如何根据行值对DataTable中的行进行计数

$("div.loader").show(); 
$("#backgroundPopup").show(); 
$("#backgroundPopup").css("opacity", "0.7"); 
var url = "<%=byopenjobResourceURL%>"; 
var type = "onLoadForByOpenJob"; 
var createTable = '<table id="mainTable" class="display"><thead><tr><th>Create Date</th><th>Job Order</th><th>ID</th><th>Owner</th><th>Client</th><th>Value</th><th>Product</th></thead><tbody>'; 
var totalActivities = '0'; 

jQuery.getJSON(url+"&type="+type, function(data) { 

    for(var z=0; z<data.searchResultArray.length;z++){ 
     searchResultArray = data.searchResultArray[z].split("$$##$$##");  
     createTable = createTable + "<tr><td>"+searchResultArray[0]+"</td><td>"+searchResultArray[1]+"</td><td>"+searchResultArray[2]+"</td><td>"+searchResultArray[3]+"</td><td>"+searchResultArray[4]+"</td><td>"+searchResultArray[5]+"</td><td>"+searchResultArray[6]+"</td></tr>";   


    } 



$('#mainTable').dataTable({ 
     "scrollY":  300, 
     "scrollCollapse": true, 
     "jQueryUI":  true, 
     "aaSorting": [] 
    }); 

enter image description here

如何做到这一点可以说,我要算其content.ie产品专栏中,我想多少搜索 - Contigent有

+0

表格的HTML将是一个很好的补充来解决这个问题。 – Spectator 2015-02-11 09:23:32

+0

@Spectator更新 – lucifer 2015-02-11 09:27:42

+0

我正在尝试这个var table = $('#mainTable').DataTable(); \t var rows = table.rows('。Staffing'); \t alert(rows.length) – lucifer 2015-02-11 09:33:05

回答

0

这是你如何总结表中的行数

<table id="mainTable" class="display"> 
    <thead> 
    <tr> 
     <th>Create Date</th> 
     <th>Job Order</th> 
     <th>ID</th> 
     <th>Owner</th> 
     <th>Client</th> 
     <th>Value</th> 
     <th>Product</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr> 
     <td>1</td> 
     <td>1</td> 
     <td>1</td> 
     <td>1</td> 
     <td>1</td> 
     <td>1</td> 
    </tr> 
    <tr> 
     <td>1</td> 
     <td>1</td> 
     <td>1</td> 
     <td>1</td> 
     <td>1</td> 
     <td>1</td> 
    </tr> 
    </tbody> 
</table> 
<script type="text/javascript"> 
    function sumTable() { 
    var rows = $('tbody tr'), 
     result = [], 
     sumLine = $('<tr>'); 
    rows.each(function(index, item){ 
     $(item).find('td').each(function(index, cell){ 
     if(!result[index]) { result[index] = 0; } 
     result[index] += cell.innerText *1; 
     }); 
    }); 
    $.each(result, function(index, item) { 
     var cell= $('<td>'); 
     cell.text(item); 
     sumLine.append(cell);  
    }); 
    $('tbody').append(sumLine); 
    } 
    sumTable(); 
</script> 

首先循环遍历tbody中的所有行,然后通过每个td对每个行循环并将内容求和到一个数组中。最后添加哪个。您也可以只获取数组的总和,而不是将其作为表的最后一行添加。

相关问题