我在x-editable插件中有一个问题,如何在x-editable中以正确的格式显示价格?我想得到像xx,xxx.xx这样的价格格式的价值?
我的代码是
var editVehiclePrice = function(el,options){
var options = $.extend(true, {
url: Utils.siteUrl() + 'dashboard/sell_vehicle/inline_vehicle_edit/',
ajaxOptions: {
dataType: 'json'
},
mode: 'inline',
}, options || {
params: function(params) {
params.veh_id = $(this).data('vehid');
return params;
},
success: function(response, newValue) {
if(response.status == 0) return response.msg;
console.log(Utils.numberFormat(newValue,2));
$(response.to_update).text(newValue);
},
validate: function(value) {
if($.trim(value) == '') {
return 'This field is required';
}
}
});
$(el).editable(options);
}
那个console.log会显示正确的格式值..但是当我更新它时会显示正常格式的数字..请帮帮我
答案 0 :(得分:1)
如果我们想在编辑后显示任何更改,我们应该添加
display: function(value, response) {
var k = Utils.numberFormat(value,2);
$(this).text(k);
},
价格将以数字格式显示。
答案 1 :(得分:0)
只是添加到Anju的回复中,
Utils.numberFormat(value,2);未定义。您可以将其替换为
number.toFixed(2).replace(/(\d)(?=(\d{3})+.)/g, '$1,');或将其包装到实用程序函数
中