2013-06-19 3 views
0

http://jsfiddle.net/dennym/UusLH/.Надеть после добавления переменного с помощью .html оленьей кожи применяется

$(document).ready(function calculate() { 
    var yearly_total_value = parseFloat(10.5); 
    $('.yearly-total-value').html(yearly_total_value); 
    $('.yearly-total-value').text().replace('.',','); 
}); 

Это укоротить отрывок из моей функции рассчитайте, так как Im в Германии мне нужна запятая, чем точка. Но точка нужна для калорий. Пробовал сначала с $('.yearly-total-value').text().replace('.',',') в консоли chromedevtools, и он отлично работает. Но в скрипте замена не применяется. Также

Любые идеи или предложения?

наилучшими пожеланиями denym

+0

.Надеть() возвращает значение заменить, но не установлен. – jQuery00

ответ

0

Вы должны установить текст обратно.

$('.yearly-total-value').text($('.yearly-total-value').text().replace('.',',')); 
0

Почему бы просто не сделать это напрямую?

$('.yearly-total-value').text(parseFloat(10.5).toString().replace('.',',')); 

FIDDLE

Если по какой-то причине вы должны сделать это после добавления содержания:

$('.yearly-total-value').text(function(_,txt) { return txt.replace('.',','); }); 

FIDDLE

0

Вы пытаетесь вызвать замену() как функция jquery. Но это не часть JQuery и может быть применено только к строке: http://jsfiddle.net/UusLH/2/

$(document).ready(function calculate() { 
    var yearly_total_value = ''+parseFloat(10.5); 
    $('.yearly-total-value').html(yearly_total_value.replace('.',',')); 
}); 
Смежные вопросы