我有一系列输入框,这些输入框使用流行的 jQuery Number Formatter 插件进行格式化。这太棒了,除了如果你在一个空的输入框中切换,它会将它格式化为尾随小数为 0。所以对于美分的货币,它会返回“.00”。
我打算用来解决问题的代码是这样的:
if ($(this) != "")
{
$(this).parseNumber({ format: "#,###.00", locale: "us" });
$(this).formatNumber({ format: "#,###.00", locale: "us" });
}
我也尝试过使用“null”而不是空白集,但无济于事。我不是很擅长 JS,所以我猜通常情况下缺少一些愚蠢的东西。
如何让 NumberFormatter 插件忽略空输入框?
最佳答案
$(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" });
}
关于javascript - 在 jquery 中使用 NumberFormatter 忽略空输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753860/