如何在ajax中格式化货币

时间:2018-03-14 06:07:42

标签: 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。请帮助,谢谢

1 个答案:

答案 0 :(得分:1)

尝试使用javascript splice方法插入一个。进入你需要的地方的字符串。这是执行它的功能:

此外,您可以使用php方法number_format($ list-&gt; 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));