使用 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
查看文档,.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
有效吗?奇怪的。也许是一个错误?
我看到你 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 - 多个标签
我正在使用 jQuery 的数字格式插件,特别是 jQuery Number Format: Redux,由于某些原因负数被重新格式化为正数。
如果我有
<span format='float'>-50</span>
并致电
$('span[format="float"]').number(true, 2);
负数被删除,returns 50.00 而不是 -50.00
查看文档,.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
有效吗?奇怪的。也许是一个错误?
我看到你 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 - 多个标签