用jquery比较两个值

时间:2012-08-14 18:43:23

标签: jquery

我正在尝试使用 JQuery 检查来自两个文本字段的值。我需要比较美元金额,看看新输入的值是否大于原始金额。结果不是我所期待的。第一个值通过PHP OrigAMTVal预先填充,第二个值amtTOrefundVal由用户输入。这是代码:

$('#doREFUND').on("click", function() {
    var amtTOrefundVal = $('.amtTOrefund').val();
    var OrigAMTVal     = $('.CustomerOrderTotal').val();

    var doamtTOrefund  = parseInt(amtTOrefundVal).toFixed(2);
    var doOrigAMT      = parseInt(OrigAMTVal).toFixed(2);

    if( doamtTOrefund > doOrigAMT ) {    
        var balance = OrigAMTVal - doamtTOrefund;
        alert("BAD: $" + balance + " Over Limit");
    } else {
        var balance = OrigAMTVal - doamtTOrefund;
        alert("GOOD: $" + balance + " Left to Go");
    }
});

这是一个小提琴: http://jsfiddle.net/dM2Fr/2/

我知道我错过了什么,但我无法理解。

1 个答案:

答案 0 :(得分:4)

toFixed返回一个字符串,只是比较没有它的值。

问题是你在比较字符串,"174 > "1000"是真的。

P.S。您应该使用parseInt(value, 10)