我正在使用jQuery的数字格式插件,特别是jQuery Number Format: Redux,并且出于某种原因,负数被重新格式化为正数。
如果我有
<link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}">
并致电
<span format='float'>-50</span>
取消否定并返回50.00而不是-50.00
答案 0 :(得分:1)
查看文档,.number(true, ...)
被描述为
我们应该读取并替换文本的“真实”信号
看起来number()
的第一个参数也可以是数字本身。因此,在评估<span format='float'>-50</span>
的数量时,让我们尝试明确地传递元素自己的文本
$('span[format="float"]').number($('span[format="float"]').text(), 2); // -50
它有效吗?奇。也许是一个错误?
我在这看到你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 - 多个标签