2012-12-19 37 views
1

我有一个用于插入美元金额的输入字段。如果用户键入“100”或“100”。我想使用toFixed(2)方法为值添加两位小数。设置值为固定模糊

这里是一个example

这是我曾尝试:

var j$ = jQuery.noConflict(); 

j$(document).ready(function() { 
    j$('#ccAmt').blur(function() { 
     j$(this).val(j$(this).val().toFixed(2)); 
    }); 
}); 

我发现论坛的几个例子,但一切我试过没有工作。我错过了什么?

谢谢。

回答

4

.val()返回一个Number?尝试:

j$(this).val(parseFloat(j$(this).val()).toFixed(2)); 
+0

谢谢!它返回一个字符串。 parseFloat修复了它。 – Dman100

2

jsBin demo

var j$ = jQuery.noConflict(); 


j$(document).ready(function($) { 

    $('#ccAmt').blur(function() { 
     var val = parseFloat(this.value).toFixed(2); 
     $(this).val(val); 
    }); 

})(jQuery);