我有一个输入字段,用于插入一个美元金额。如果用户输入“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));
});
});
我在论坛上找到了几个例子,但我尝试的一切都没有用。我错过了什么?
感谢。
答案 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);