javascript - 在 jquery 中使用 NumberFormatter 忽略空输入

标签 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 插件忽略空输入框?

最佳答案

$(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/

相关文章:

javascript - 使用 Javascript 端口上传图像

python - 连续Python中相同的13个字符的列表

javascript - 标记簇不工作

javascript - 为什么计数器没有在我的循环中重置?

javascript - 无法在 'requestFullScreen' : API can only be initiated by a user gesture 上执行 'Element'

javascript - jQuery HTML 元素选择器说明

javascript - 创建部分 View 以在索引页面中创建新内容

javascript - CSS 选择 JQuery

java - 获取 char 和 int 输入

javascript - 使用 Jquery 将输入数据发送到 iframe 之外