格式化表号?

sur*_*rth 2 javascript jquery

如何使用可添加逗号和货币格式的类似方法格式化<td>具有该类的所有表元素?如果与性能相关,则该表永远不会超过200行。这是当前的表格主体格式:class="contribution".toLocaleString();

  <tbody>
    <tr>
      <td>2009-01-31</td>
      <td class="contribution">-100000.00</td>
      <td class="distribution">0.00</td>
      <td class="nav">0.00</td>
    </tr>
    <tr>
      <td>2013-05-15</td>
      <td class="contribution">0.00</td>
      <td class="distribution">56000.00</td>
      <td class="nav">64000.00</td>
    </tr>
  </tbody>
Run Code Online (Sandbox Code Playgroud)

我当前正在使用的javascript似乎不起作用,它是:

$(document).ready( function() {
    $("td.contribution").toLocaleString('en-US');
})
Run Code Online (Sandbox Code Playgroud)

如果有帮助,该网页确实加载了jquery 3。

Owe*_*wen 5

尝试以下操作(已编辑为使用货币格式):

$(document).ready( function() {
  $("td.contribution").each(function() { $(this).html(parseFloat($(this).text()).toLocaleString('en-US', {style: 'currency', currency: 'USD'})); })
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tbody>
    <tr>
      <td>2009-01-31</td>
      <td class="contribution">-100000.00</td>
      <td class="distribution">0.00</td>
      <td class="nav">0.00</td>
    </tr>
    <tr>
      <td>2013-05-15</td>
      <td class="contribution">0.00</td>
      <td class="distribution">56000.00</td>
      <td class="nav">64000.00</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

这会在每个单元格上调用一个函数,该函数用单元格中数字的区域设置格式版本替换HTML内容。您的原始代码未读取或写入单元格中的文本。