1

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

这是一个例子

这是我尝试过的:

var j$ = jQuery.noConflict();

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

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

谢谢。

4

2 回答 2

4

.val()返回一个数字吗?尝试:

j$(this).val(parseFloat(j$(this).val()).toFixed(2));
于 2012-12-19T22:44:46.097 回答
2

jsBin 演示

var j$ = jQuery.noConflict();


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

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

})(jQuery);
于 2012-12-19T22:47:45.833 回答