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

如果我有

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


并打电话

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


负数将被删除并返回50.00而不是-50.00

this JSFiddle example

最佳答案

浏览文档时,.number(true, ...)被描述为


  '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-多个标签

关于javascript - 使用jQuery的数字格式删除减号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30221429/

10-11 14:36
查看更多