1

我有一系列使用流行的 jQuery Number Formatter 插件格式化的输入框。这太棒了,除了如果你通过一个空的输入框,它会格式化它的尾随小数为 0。所以对于带美分的货币,它会返回 '.00'。

我要用来解决问题的代码是这样的:

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

我也尝试过'null'而不是空白集,但无济于事。我在 JS 方面不是特别出色,所以我猜测缺少一些愚蠢的东西,通常情况下。

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

4

1 回答 1

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" });
}
于 2013-07-19T19:21:25.363 回答