2009-07-29 6 views
2

Я использую расчет jQuery и имею почти все, что работает нормально, но мне нужно общее количество, которое будет отображаться как 99.90, а не 99.9 (например).Валютная маска с jQuery

So .toFixed() не работает по какой-либо причине, когда это должно быть! Я не могу найти маску, которая будет работать с этой проблемой. У кого-нибудь есть другие идеи?

ответ

1

Вместо этой линии:

$(".sumit").sum("keyup", "#totalSum"); 

Использование:

$('.sumit').keyup(function(){ 
    var totalsum = $('.sumit').sum(); 
    $('#totalSum').val(Number(totalsum).toFixed(2)); 
}); 

Надежда, что помогает

+0

Пробовал. По-прежнему получается тот же результат. Мне интересно, есть ли в нем переписывание? –

+0

Расчет выполняется до форматирования номера, поэтому он не должен быть таким. Все еще смотрю на код и царапаю голову;) –

+0

Ага, я думаю, что переменная totalsum является строкой, а не числом, поэтому. ToFixed не существует. Обновление исходного ответа с помощью нового кода –

3

Вы можете использовать toFixed

var num = 99.9; 
num.toFixed(2); 
+0

Я также попробовал это, и ничего не получилось. –

Смежные вопросы