我正在使用sumtr来总结一列,但我希望能够从格式化为货币的列中计算总和。
$('#Cart').sumtr({
readValue: function (e) { return Number(parseFloat(e.data('val'))
.replace(/[^0-9\.]+/g, "")); },
formatValue: function (val) { return formatCurrency(val); }
});
如果我删除readValue
上面的代码,那么代码就可以正常工作,它会总计一个没有货币符号的列;我正在使用该formatCurrency()
方法来显示用货币符号格式化的总数。
但是,如果列(带有“sum”类)已经用货币格式化,则sumtr
不适用于这些值。所以我试图让readValue
函数去除除数字之外的任何内容,但没有返回任何内容。
这是 sumtr 正在处理的表的一部分
<tr>
<td>Adrobupicator</td>
<td class="currency">£700.01</td>
<td>1</td>
<td class="sum currency">700.01</td>
</tr>
<tr>
<td>A1 Product 2</td>
<td class="currency">£36.28</td>
<td>1</td>
<td class="sum currency">36.28</td>
</tr>
<tfoot>
<tr class="summary">
<td colspan="3">Cart Total</td>
<td class="currency"></td>
</tr>
</tfoot>