Javascript 如何基于行值对数据表中的行进行计数
我有一个datatable,其中存储了一些数据。现在我需要的是根据行值计算行数。如何实现这一点。我正在发布我的datatable代码Javascript 如何基于行值对数据表中的行进行计数,javascript,datatable,Javascript,Datatable,我有一个datatable,其中存储了一些数据。现在我需要的是根据行值计算行数。如何实现这一点。我正在发布我的datatable代码 $("div.loader").show(); $("#backgroundPopup").show(); $("#backgroundPopup").css("opacity", "0.7"); var url = "<%=byopenjobResourceURL%>"; var type = "onLoadForByOpenJob"; var cr
$("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": []
});
如何做到这一点?假设我想按产品列的内容来计算产品列。也就是说,我想计算有多少个搜索列这就是如何计算表中的行数
<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,并将内容相加到一个数组中。在末尾添加。您也可以只获取数组的总和,而不是将其作为行添加到表的末尾。HTML对于解决这个问题来说是一个很好的补充;变量行=table.rows'.Staffing';alertrows.length