通过.html添加变量后的.replace不适用

时间:2013-06-19 07:34:18

标签: jquery replace

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('.',',');
});

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

有任何想法或建议吗?

最好的问候 denym

3 个答案:

答案 0 :(得分:0)

您需要重新设置文本。

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

答案 1 :(得分:0)

为什么不直接这样做?

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

FIDDLE

如果出于某种原因, 在添加内容后执行此操作:

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

FIDDLE

答案 2 :(得分: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('.',','));
});