我正在尝试使用 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/
我知道我错过了什么,但我无法理解。
答案 0 :(得分:4)
toFixed
返回一个字符串,只是比较没有它的值。
问题是你在比较字符串,"174 > "1000"
是真的。
P.S。您应该使用parseInt(value, 10)
。