在jquery中忽略NumberFormatter的空输入

时间:2013-07-19 19:17:52

标签: javascript jquery input numberformatter

我有一系列输入框,用jQuery的流行Number Formatter插件格式化。这很棒,除非你通过一个空的输入框进行选项卡,它将其格式化为尾随小数为0.所以对于有美分的货币,它会返回'.00'。

我将用于解决问题的代码就是这样:

if ($(this) != "")
{
    $(this).parseNumber({ format: "#,###.00", locale: "us" });
    $(this).formatNumber({ format: "#,###.00", locale: "us" });
}

我也试过'null'而不是空白集,但无济于事。我在JS上并不是很优秀,所以我猜想有些愚蠢的东西丢失了,就像这样。

如何让NumberFormatter插件忽略空输入框?

1 个答案:

答案 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" });
}