代码之家  ›  专栏  ›  技术社区  ›  Tom

使用jquery分析表中的货币

  •  0
  • Tom  · 技术社区  · 15 年前

                        <tr class="Row1">
                          <td colspan="2" class="Column1 GrandTotal">Sum</td>
                          <td class="Money"><b>23,15 €</b></td>
                        </tr>
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   tvanfosson    15 年前

    假设您知道每次都有两个十进制数字和相同的区域设置,如果没有,那么您需要首先检查并根据区域设置选择性地执行除法和分隔符提取。请注意,获取文本非常重要,这样您就可以省略任何封闭的HTML,而只获取文本节点。

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

    如果使用点而不是逗号,则可以很容易地使用parseFloat获得值。 http://jsfiddle.net/vKe7N/2/

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