0

http://jsfiddle.net/dennym/UusLH/

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

这是我的计算函数的缩短片段,因为我在德国我需要一个逗号而不是一个点。但是计算需要点。首先$('.yearly-total-value').text().replace('.',',')在 chromedevtools 控制台中尝试过,它工作正常。但在脚本中,替换不适用。还

有什么想法或建议吗?

最好的问候否认

4

3 回答 3

0

您需要重新设置文本。

$('.yearly-total-value').text($('.yearly-total-value').text().replace('.',','));
于 2013-06-19T07:35:49.600 回答
0

为什么不直接做呢?

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

小提琴

如果由于某种原因您必须在附加内容后执行此操作:

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

小提琴

于 2013-06-19T07:39:38.377 回答
0

您正在尝试像 jquery 函数一样调用 replace() 。但它不是 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('.',','));
});
于 2013-06-19T07:40:30.880 回答