我有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
。请帮助,谢谢
答案 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));