【问题标题】:Ignoring null input with NumberFormatter in jquery在jQuery中使用NumberFormatter忽略空输入
【发布时间】:2013-07-19 19:17:52
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你试过if ($(this).val() != "")吗?

标签: javascript jquery input numberformatter


【解决方案1】:

$(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-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
相关资源
最近更新 更多