2012-12-19 4 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()은 숫자를 반환합니까? 시도 :

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); 
관련 문제