javascript - 如何在ajax中格式化货币

标签 javascript jquery ajax codeigniter

我有ajax数据,想把数字格式转换成货币格式,如何转换格式?在 php 中使用 echo number_format($list->REAL_SUBPRO_VAL, 2, ',', '.'),在 ajax 中怎么样?

这是我的ajax

function status(id_branch) {
    $('#status').show(function(){

        $.ajax({
            url:"<?php echo base_url() ?>home/list_investasi_status/" + id_branch,
            success(res){
                var data = JSON.parse(res);
                console.log(data);
                $('#nama_cabang3').text(data.data2['DISPLAY_NAME']);

                var data_status = "";

                $.each(data.data, function(key, val){
                    data_status += "<tr>\
                    <td>" + val.RKAP_INVS_ID + "</td>\
                    <td>" + val.RKAP_INVS_TITLE + "</td>\
                    <td>" + val.RKAP_INVS_COST_REQ + "</td>\
                    <td>" + val.RKAP_INVS_VALUE + "</td>\
                    <td>" + '<a href="" class="btn btn-success btn-sm">Detail</a>' + "</td>\
                    </tr>";

                });

                $('#show_status').html(data_status);

                /*dropdown*/
                var d_status = "";

                $.each(data.data3, function(key, val){
                    d_status += "<option >" + val.STATUS_NAME + "</option>";

                });

                // value="val.STATUS_NAME"
                $('#show_d_status').html(d_status);
            }
        })

    });

示例:val.RKAP_INVS_VALUE = 10000000,我想将值格式化为 1.000.000。请帮忙谢谢

最佳答案

尝试javascript拼接的方式插入一个.在你需要的地方插入字符串。这是执行此操作的函数:

此外,您可以使用 php 方法 number_format($list->REAL_SUBPRO_VAL, 2, ',', '.') 并以 JSON 格式返回数据,这样您将获得预格式化的文本。

var main = '1000000';
var ins = '.';

insert = function insert(main_string, ins_string, pos) {
    if (typeof(pos) == "undefined") {
        pos = 0;
    }
    if (typeof(ins_string) == "undefined") {
        ins_string = '';
    }
    return main_string.slice(0, pos) + ins_string + main_string.slice(pos);
}
var newstring = insert(main, ins, 1);
alert(insert(newstring, ins, 5));

关于javascript - 如何在ajax中格式化货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49270762/

相关文章:

javascript - 如何防止ajax post请求提交两次?

Javascript 选项卡式搜索框选项卡突出显示

Javascript - 创建没有引用的对象

javascript - 即使显示 100 个条目,DataTable 也需要花费大量时间来显示

c# - 如何在另一个文本字段中查看一个文本字段中的文本?

javascript - 使用sequelize从两个模型表获取数据

javascript - 包括 ActionController::Live 会中断现有的 AJAX 调用

javascript - 在 React Redux 应用程序中检测网络连接 - 如果离线,则对用户隐藏组件

javascript - 注入(inject) Controller 的自更新服务

javascript - AJAX JQuery POST 不工作