2013-06-19 195 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('.',',')); 
});