将值设置为固定模糊

时间:2012-12-19 22:40:31

标签: jquery

我有一个输入字段,用于插入一个美元金额。如果用户输入“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));
    });
});

我在论坛上找到了几个例子,但我尝试的一切都没有用。我错过了什么?

感谢。

2 个答案:

答案 0 :(得分:4)

.val()是否返回一个号码?尝试:

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

答案 1 :(得分: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);