使用jQuery进行不同的值和数字格式化

时间:2011-09-11 07:35:03

标签: jquery

我有一个输入:

<input type="text" name="number" />

我希望将“79798779”的值显示为“797.987,79”,但将值显示为“797987.79”。我正在使用this plugin来格式化值。如何更改帖子中的值?

提前致谢

2 个答案:

答案 0 :(得分:0)

最快的方法是手工制作(我认为) HTML:

<form onsubmit="onFormSubmit()" ... > ... </form>

JS:

String.prototype.replaceAll = function (from, to) {
    return this.split(from).join(to); // string replace-all-trick
};

function onFormSubmit() {
    var value = $('#yourInput').val();
    var changedValue = value.replaceAll('.', '').replace(',', '.');
    $('#yourInput').val(changedValue);
}

答案 1 :(得分:0)

您必须更改提交处理程序中的值:

$('form').submit()
{
    var $field = $(this).find('[name=number]');

    $field.val(
        $field.val().replace(/\./, '').replace(',', '.');
    );
});