我正在使用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/