2013-06-19 96 views
0

http://jsfiddle.net/dennym/UusLH/.replace申請

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

這是從我的計算功能縮短片段,因爲即時通訊在德國,我需要一個逗號不是一個點。但是這個點是計算所需的。 在chromedevtools控制檯中試用了$('.yearly-total-value').text().replace('.',','),它工作正常。但在腳本中,替換不適用。另外

任何想法或建議?

問候 denym

+0

.replace()的返回值代替,但不能設置。 – 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('.',',')); 
});