我試圖從JQuery檢查兩個文本字段的值。我需要比較美元金額,以查看新輸入的值是否大於原始金額。結果不是我所期待的。第一個值通過PHP OrigAMTVal
預填充,第二個值amtTOrefundVal
由用戶輸入。下面的代碼:與jquery比較兩個值
$('#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?您在使用* parseInt *時未指定基數,因此這可能會導致奇怪的結果。總是使用* parseInt(value,10)* – m90 2012-08-14 18:48:41