Javascript 在jquery中忽略带有NumberFormatter的空输入
我有一系列的输入框,它们是用流行的jQuery数字格式化插件格式化的。这真是太棒了,除了若你们通过一个空的输入框进行制表外,它的格式是尾随小数为0。因此,对于带有美分的货币,它将返回“.00” 我要用来解决这个问题的代码是这样的:Javascript 在jquery中忽略带有NumberFormatter的空输入,javascript,jquery,input,numberformatter,Javascript,Jquery,Input,Numberformatter,我有一系列的输入框,它们是用流行的jQuery数字格式化插件格式化的。这真是太棒了,除了若你们通过一个空的输入框进行制表外,它的格式是尾随小数为0。因此,对于带有美分的货币,它将返回“.00” 我要用来解决这个问题的代码是这样的: if ($(this) != "") { $(this).parseNumber({ format: "#,###.00", locale: "us" }); $(this).formatNumber({ format: "#,###.00", loc
if ($(this) != "")
{
$(this).parseNumber({ format: "#,###.00", locale: "us" });
$(this).formatNumber({ format: "#,###.00", locale: "us" });
}
我也尝试了“null”而不是空白集,但没有效果。我不擅长JS,所以我猜一些愚蠢的东西不见了,就像通常的情况一样
如何让NumberFormatter插件忽略空的输入框?$(此)
是一个对象。您要使用$(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" });
}
你试过
if($(this).val()!=“”)
?就这么简单!正如所料,只是一件愚蠢的小事。非常感谢你的一双眼睛,为我指出了正确的方向,我一直很感激!