【问题标题】:Jquery Render currency from table dataJquery 从表数据中渲染货币
【发布时间】:2021-03-04 08:00:25
【问题描述】:

这是一个显示交易的表格:

enter image description here

<tr>            
    <td><?php echo $row[id]; ?></td>                        
    <td><?php echo $row[Request_Date]; ?></td>
    <td><?php echo $row[Partner]; ?></td>                       
    <td><?php echo $row[Package]; ?></td>
    <td><?php echo $row[Qty]; ?></td>
    <td id="amount"><?php echo $row[Amount]; ?></td>                        
</tr>
<script>
$("tr").find("#amount").each(function() {
        var data = $(this).html();
        $.fn.dataTable.render.number(',', '.', 2, symbol).display(data);
    });
 </script>

现在我想添加一个增强功能:使用印度尼西亚格式格式化金额,例如 25000 将显示为“Rp 25.000”;

Google 搜索将我指向渲染器。我将渲染部分添加到我的代码中,并且它不会更改格式。这里有什么问题?

【问题讨论】:

  • 到目前为止你尝试过什么?脚本何时运行?
  • 这个问题是关于 JS 的,所以请 a) 不要发布 PHP 但最终的 HTML b) 提供minimal reproducible example 是可能的

标签: javascript jquery rendering


【解决方案1】:

试试这个,

<script>
    let x = document.querySelectorAll("#amount"); 
    for (let i = 0, len = x.length; i < len; i++) { 
        let num = Number(x[i].innerHTML) 
                  .toLocaleString('en'); 
        x[i].innerHTML = "Rp "+ num; 
        x[i].classList.add("currSign"); 
    } 
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多