2015-06-23 48 views
2

我有很多形式以下文本框,顯然它們的ID都會有所不同,但它們都是類型currency2jQuery的檢查數量的onblur

<input class="form-control line_item_input not-assigned check-numeric" id="item_line_items_attributes_0_agency_single" name="item[line_items_attributes][0][agency_single]" type="currency2" value="1.5"> 

的onblur - 如果用戶輸入一個無效數字,如34.55.66.77我想更改爲0。

這可能嗎?

回答

3

jQuery有,你可以在這種情況下利用非常方便$.isNumeric助手功能。試試這個:

$('.check-numeric').blur(function() { 
    if (!$.isNumeric(this.value)) 
     this.value = 0; 
}); 

$.isNumeric documentation

+0

我怎麼會用這個帶有一種currency2的文本框?並允許逗號! – user3437721

+0

此外,如果我從一個空白字段中刪除它將0放在 – user3437721

+1

「currency2」不完全是一個公認的HTML輸入類型。雖然大多數瀏覽器將它作爲文本輸入,但我不建議使用這種「類型」。我會堅持使用.check-numeric選擇器的Rory的例子。 –