2013-03-11 3 views
0

Может ли кто-нибудь сказать мне, почему мой toFixed(2) не работает?jQuery десятичные разряды

$(document).ready(function() { 
    $('.originalData').change(function() { 
     $('.changedData').val($(this).val()); 
     $('.percentage').text('0%'); 

    }); 
    $('.changedData').change(function() { 
     var changedData = $(this).val().length; 
     var originalData = $('.originalData').val().length; 

     var percentageOfChange = changedData/originalData * 100 - 100 
     $('.percentage').text(percentageOfChange+.toFixed(2)'%'); 
    }); 
}); 
+1

Ошибка синтаксиса здесь: percentOfChange + .toFixed (2) '%' – phnkha

+0

Как правило, рекомендуется проверить сообщение об ошибке в консоли JS и, по крайней мере, приложить некоторые усилия для исправления ошибок перед отправкой вопроса в SO , Если вы внимательно посмотрите на эту строку, вы поймете, что вы вызываете метод на знак '+'. Кроме того, ваша консоль даст вам ошибку «неожиданного токена.» Или что-то в этом роде ... – nbrooks

ответ

1

'%' и + неуместны.

$('.percentage').text(percentageOfChange.toFixed(2) + '%');

+0

Это, кажется, убило подсчет –

+0

убитого подсчета? что ты имеешь в виду? –

1

Это потому, что у вас есть + знак перед toFixed(2). Просто удалите его, и он будет работать.

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