在发布到服务器之前替换淘汰值

时间:2014-03-20 07:11:31

标签: asp.net-mvc json knockout.js

我是全新的淘汰赛,所以请耐心等待我:)

长话短说:丹麦语(欧洲)小数点像1.000,99(因此点和逗号相反)我在将值发布到我的MVC服务器时遇到了很大的问题。

我需要在发布之前将丹麦小数字段翻译成英文小数。

这是一个示例代码......

var Item = {
    name: ko.observable(),
    price: ko.observable()
};

function SaveItem() {

    var data = {
        'item': ko.toJS(Item)
    };

    $.ajax({
        url: 'my_url',
        type: 'post',
        dataType: 'json',
        data: JSON.stringify(data),
        contentType: 'application/json',
        success: function (d) {
        },
        error: function (err) {
        },
        complete: function () {
        }
    });
};

使用上面的代码,如何在发布到服务器之前反转逗号和点?

我试过这个,但这失败了......

function SaveItem() {

    var koData = ko.toJS(Item);
    koData.price = koData.price.replace(".", "¤").replace(",", ".").replace("¤", ".");

    var data = {
        'item': koData
    };
...
...

什么是最好的"泛型"溶液

1 个答案:

答案 0 :(得分:1)

您的代码有效。您只是忘了将转换后的值分配回属性...

koData.price = koData.price.replace(".", "¤").replace(",", ".").replace("¤", ".");