x可编辑的价格格式问题

时间:2014-10-27 12:03:37

标签: x-editable

我在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会显示正确的格式值..但是当我更新它时会显示正常格式的数字..请帮帮我

2 个答案:

答案 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,');
或将其包装到实用程序函数