使用jquery从表中解析货币

时间:2010-09-24 10:39:49

标签: jquery

如何安全地从表中解析货币并比较总和是否高于19,90?

                    <tr class="Row1">
                      <td colspan="2" class="Column1 GrandTotal">Sum</td>
                      <td class="Money"><b>23,15 €</b></td>
                    </tr>

2 个答案:

答案 0 :(得分:1)

假设您知道每次以下操作总是有两个十进制数字和相同的区域设置如果不是,那么您需要先检查并根据区域设置选择分区和分隔符提取。请注意,获取文本以便省略任何封闭的HTML并仅获取文本节点非常重要。

var total = 0;
$('table td.Money').each( function() {
     var amount = $(this).text().replace(/[,.]/g,'');
     total += parseFloat( amount ) / 100.0;
});
alert( total );

答案 1 :(得分:0)

如果使用点而不是逗号,则可以使用parseFloat轻松获取值。 http://jsfiddle.net/vKe7N/2/

如果你想保留逗号,你需要用点替换它们。