使用 jQuery 的数字格式删除减号

Minus sign removed using number formatting with jQuery

我正在使用 jQuery 的数字格式插件,特别是 jQuery Number Format: Redux,由于某些原因负数被重新格式化为正数。

如果我有

<span format='float'>-50</span>

并致电

$('span[format="float"]').number(true, 2);

负数被删除,returns 50.00 而不是 -50.00

this JSFiddle example

查看文档,.number(true, ...) 是这样描述的

the 'true' signals we should read and replace the text

看来number()的第一个参数本身也可以是数字。因此,在评估 <span format='float'>-50</span> 的数量时,让我们尝试将元素自己的文本显式传递给

$('span[format="float"]').number($('span[format="float"]').text(), 2); // -50

有效吗?奇怪的。也许是一个错误?

JSFiddle Link

我看到你 submitted a issue 了。我们可能会确认这不是故意行为。

根据讨论,格式化多个元素的可能解决方法可能包括...

<span format='float'>-50</span>
<span format='float'>-20</span>
<span format='float'>-10</span>

$("[format='float']").each(function() {
    $(this).number($(this).text(), 2)
})

JSFiddle Link - 多个标签