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

时间:2015-05-13 17:20:17

标签: javascript jquery numbers format

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

如果我有

<link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}">

并致电

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

取消否定并返回50.00而不是-50.00

请参阅this JSFiddle example

1 个答案:

答案 0 :(得分:1)

查看文档,.number(true, ...)被描述为

  

我们应该读取并替换文本的“真实”信号

看起来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 - 多个标签