我有一系列输入框,用jQuery的流行Number Formatter插件格式化。这很棒,除非你通过一个空的输入框进行选项卡,它将其格式化为尾随小数为0.所以对于有美分的货币,它会返回'.00'。
我将用于解决问题的代码就是这样:
if ($(this) != "")
{
$(this).parseNumber({ format: "#,###.00", locale: "us" });
$(this).formatNumber({ format: "#,###.00", locale: "us" });
}
我也试过'null'而不是空白集,但无济于事。我在JS上并不是很优秀,所以我猜想有些愚蠢的东西丢失了,就像这样。
如何让NumberFormatter插件忽略空输入框?
答案 0 :(得分:2)
$(this)
是一个对象。您希望使用$(this).val()
来确保该字段已填写完毕。这应该有效:
if($(this).val()) { // Will evaluate to false if undefined or null
$(this).parseNumber({ format: "#,###.00", locale: "us" });
$(this).formatNumber({ format: "#,###.00", locale: "us" });
}