Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jquery中忽略带有NumberFormatter的空输入_Javascript_Jquery_Input_Numberformatter - Fatal编程技术网

Javascript 在jquery中忽略带有NumberFormatter的空输入

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

我有一系列的输入框,它们是用流行的jQuery数字格式化插件格式化的。这真是太棒了,除了若你们通过一个空的输入框进行制表外,它的格式是尾随小数为0。因此,对于带有美分的货币,它将返回“.00”

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

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()!=“”)
?就这么简单!正如所料,只是一件愚蠢的小事。非常感谢你的一双眼睛,为我指出了正确的方向,我一直很感激!