我有一个下拉过滤器,可以工作并过滤我的jquery数据表上的数据,但我想知道我怎么能做到每次有人从我的下拉列表中选择一个值,这得到过滤器我需要总结所有值来自过滤的数据?我怎么能这样做?
我的表是使用Jquery数据表创建的 我需要总结我的所有价值观。 '总'基于用户的值选择如何在javascript或jquery中执行此操作?
这是我的下拉列表:
<select id="selectorpdv">
<option value="">Todos</option>
<option value="01/02/2016">@item</option> // USER SELECTS THIS VALUE
<option value="02/02/2016">@item</option>
</select>
这是我的过滤器代码:
$('#selectorpdv').on('change', function () {
dataTable.columns(2).search(this.value).draw();
});
这是我的表格代码:
<table class='table datatable-column-search-inputs table-hover table-striped table-bordered'>
<thead>
<tr>
<td>Con</td>
<td class='thead_search'>Platillo</td>
<td class='thead_select'>Pdv</td>
<td class='thead_select'>Rid</td>
<td >PV</td>
<td>0</td>
<td >Total</td>
<td class='sum'>Venta</td>
<td class='fechas'>Fecha</td>
</tr>
</thead>
<tfoot>
<tr>
<th colspan="4" style="text-align:left">Total:</th>
<th></th>
</tr>
</tfoot>
</table>
答案 0 :(得分:0)
下面提供了相同的api:
dataTable.column( i ).data().sum();
如果您的当前版本的数据表库无效,请使用以下代码:
function sumColumn() {
var dataArray = dataTable._('td:nth-child(4)', {"filter": "applied"});
var sum = 0;
for (var i=0, len=dataArray.length; i < len; i++) {
sum += +dataArray[i];
}
alert(sum);
}