2016-04-14 17 views
0

我有一個foreach循環中有一些列有相同的類的一些列中的錶行,我的問題是我如何格式化該列中的每個數據就像# ##,###(使用逗號格式的數字)在JavaScript?如何從表格列使用相同的類來使用javascript來格式化數據

這是我的表結構的樣本:

<tbody id="binder"> 
<?php foreach() { ?>   
     <tr id="data"> 
      <td class="sum">400000</td> 

      <td class="sum">500000</td> 
      <td class="sum">500000</td> 
      <td class="sum">0</td> 
      <td class="sum">0</td> 

      <td class="sum">500000</td> 
      <td class="sum">500000</td> 
      <td class="sum">0</td> 
      <td class="sum">0</td> 

      <td class="sum">500000</td> 
      <td class="sum">500000</td> 
      <td class="sum">0</td> 
      <td class="sum">0</td> 

      <td class="sum">500000</td> 
      <td class="sum">500000</td> 
      <td class="sum">0</td> 
      <td class="sum">0</td> 

      <td class="sum">500000</td> 
      <td class="sum">500000</td> 
      <td class="sum">0</td> 
      <td class="sum">0</td> 

      <td class="sum">500000</td> 
      <td class="sum">500000</td> 
      <td class="sum">0</td> 
      <td class="sum">0</td> 
     </tr> 
<?php } ?> 
    </tbody> 
+0

可能重複http://stackoverflow.com/questions/6134039/format-number-to-always-show-2-decimal-places – Lulylulu

+0

你就錯了@Lulylulu –

+0

@Muhammad,你可以看看'的toLocaleString( )'這意味着它將用逗號格式化爲美國,但例如爲法國提供空格。 – Lulylulu

回答

1

你可以得到所有與特定類名的元素,然後設置其innerHTML的。下面是一個工作片段。

var allTds = document.getElementsByClassName("sum"); 
 

 
for (var i = 0; i < allTds.length; i++) { 
 

 
    allTds[i].innerHTML = allTds[i].innerHTML.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
 
}
td{ 
 
    border:1px solid; 
 
    }
<table> 
 
    <tbody id="binder"> 
 
    <tr id="data"> 
 
     <td class="sum">400000</td> 
 

 
     <td class="sum">500000</td> 
 
     <td class="sum">500000</td> 
 
     <td class="sum">0</td> 
 
     <td class="sum">0</td> 
 

 
     <td class="sum">500000</td> 
 
     <td class="sum">500000</td> 
 
     <td class="sum">0</td> 
 
     <td class="sum">0</td> 
 

 
     <td class="sum">500000</td> 
 
     <td class="sum">500000</td> 
 
     <td class="sum">0</td> 
 
     <td class="sum">0</td> 
 

 
     <td class="sum">500000</td> 
 
     <td class="sum">500000</td> 
 
     <td class="sum">0</td> 
 
     <td class="sum">0</td> 
 

 
     <td class="sum">500000</td> 
 
     <td class="sum">500000</td> 
 
     <td class="sum">0</td> 
 
     <td class="sum">0</td> 
 

 
     <td class="sum">500000</td> 
 
     <td class="sum">500000</td> 
 
     <td class="sum">0</td> 
 
     <td class="sum">0</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

從這個答案所採取的正則表達式參考。 https://stackoverflow.com/a/2901298/2592042

+0

你的代碼就像一個魅力!這就是我的意思。感謝您的幫助bro ...很高興在這裏見到你。 – Scarlet

+0

@MuhammadKhoirulUmam很高興我能幫助你。快樂編碼! –

相關問題