用jquery格式化钱

Mat*_*iby 3 javascript jquery

我写了这个应该格式化钱的小片段,但由于某些原因它在这段时间内失败了.它每次都不断添加它们......任何想法为什么并且有更好的方法来做到这一点

$(".dollar").blur(function() {
    var curval = $(this).val(); 
    if ($(this).val().indexOf("$") != 0) {
        $(this).val("$" + $(this).val());
    } 
    if ($(this).val().indexOf(".") != 0){
        $(this).val($(this).val() + ".00");
    }
});
Run Code Online (Sandbox Code Playgroud)

mVC*_*Chr 5

我写了一个不同的美元格式代码片段,它将采用任意数字(1,1.6,2.52,8.2472)并自动将其格式化为美元符号($ 1.00,$ 1.60,$ 2.52,$ 8.24):

$('.dollars').blur(function(e){
    var curVal = parseFloat($(this).val()),
        curInt = parseInt(curVal, 10),
        curDec = parseInt(curVal*100, 10) - parseInt(curInt*100, 10);

    curDec = (curDec < 10) ? "0" + curDec : curDec;

    if (!isNaN(curInt) && !isNaN(curDec)) {
        $(this).val("$"+curInt+"."+curDec);
    }
});
Run Code Online (Sandbox Code Playgroud)

在这里看到它.