2013-07-19 68 views
1

我有一系列的輸入框用jQuery的流行數字格式插件格式化。這真是太棒了,只是如果你通過一個空的輸入框選中它,它將格式化爲尾隨小數爲0.因此對於帶有美分的貨幣,它將返回'.00'。在jQuery中忽略NumberFormatter的空輸入

我打算用解決問題的代碼只是像這樣:

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

我也嘗試「空」,而不是一個空白組,但無濟於事。我對JS的評價並不是很高,所以我猜這是一件愚蠢的事情。

如何讓NumberFormatter插件忽略空的輸入框?

+0

你試過如果($(this).val()!=「」)'? – Ma3x

回答

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" }); 
} 
+1

就這麼簡單!正如所料,只是一個愚蠢的小東西。非常感謝你的眼睛,並指引我朝着正確的方向前進,這總是感激不盡! – mkautzm

+0

不要忘記接受這個答案! –