我正在修复由其他人编写的网站。代码真的很混乱,所以我恐怕不能在这里发布,但我相信我提供了足够的信息让你知道可能是错的。因为在这一点上我迷路了。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