Jquery 从可见表列添加美元值

Jquery 从可见表列添加美元值,jquery,Jquery,我有一个表,有一堆信息,其中一个是一列充满金钱价值。它看起来如下所示 $23.21 $347.34 $3,200,884.00 我可以在服务器端添加值,但是使用过滤器,我不想再次点击服务器获取信息。如何将这些值相加,以便在表的底部进行合计 棘手的部分是,基于过滤器,我显示或隐藏某些值,所以我只想合计可见的货币值。类似的内容(如果不知道实际的html,就不能精确) 使用伪元素通过CSS插入“$”符号。这样你就可以在你的细胞里放入一个纯数字 var总和=0; var cells=document

我有一个表,有一堆信息,其中一个是一列充满金钱价值。它看起来如下所示

$23.21
$347.34
$3,200,884.00
我可以在服务器端添加值,但是使用过滤器,我不想再次点击服务器获取信息。如何将这些值相加,以便在表的底部进行合计

棘手的部分是,基于过滤器,我显示或隐藏某些值,所以我只想合计可见的货币值。

类似的内容(如果不知道实际的html,就不能精确)


使用伪元素通过CSS插入“$”符号。这样你就可以在你的细胞里放入一个纯数字

var总和=0;
var cells=document.getElementsByClassName('sum');
对于(变量i=0;i
td.美元:之前{
内容:“$”;
}

12
28

你能发布那些值所在的html吗?工作得很好!万分感谢!你认为你可以解释这个正则表达式吗?
片段(1)
从开头删除
$
字符,正则表达式匹配所有
字符并删除它们。
g
设置全局标志,使其匹配字符串中的所有逗号。所以你最终得到了类似于
3200884.00
的东西,它可以被解析为一个数字。
var total = 0;

// the selector must be adjusted to the actual html
$('td.price:visible').each(function(){
   var value = $(this).text().slice(1).replace(/,/g,'');
   total += +value;
});

// use the total variable here to display it somewhere in your page