我正在修復由其他人編寫的網站。代碼真的很混亂,所以我恐怕不能在這裏發佈,但我相信我提供了足夠的信息讓你知道可能是錯的。因爲在這一點上我迷路了。jquery條件不起作用
1.我們得到最小值和最大值
parent_id = '<?php echo $parent_id; ?>';
api = '<?php echo $api; ?>';
$.getJSON('getlimits.php', {'id': ""+parent_id+"", 'api': ""+api+""}, function(data) {
// Loop and assign Json (returned value) to our limit variables
$.each(data, function(key, val) {
min_limit = key;
max_limit = val;
});
});
getlimits.php輸出:
{"10":"15000"}
2.我們檢查的範圍
amount = $('#quantity', this).val();
console.log(amount + ' - Max : ' + max_limit + ' Min : ' + min_limit);
if (amount < min_limit) {
displayError("You can't order less than " + min_limit + " units",2000);
return false;
}
else if (amount > max_limit) {
displayError("You can't order more than " + max_limit + " units.",2000);
return false;
}
已記錄結果;
800 - Max : 15000 Min : 10
我輸入了800個單位。它不應該給出任何錯誤,但我會得到以下錯誤;
您不能訂購超過15000個單位。
我真的迷路了。日誌顯示正確的值,getlimits.php返回正確的值,但如果條件不起作用,則返回&。
如果有人能幫我解決這個問題,我會很高興。
預先感謝您。
你確定每個值是一個int?嘗試在條件之前的每個值「parseInt」。 – yvan