我有下面的代码不工作。jQuery逻辑运算符没有按预期在jquery中工作
var day = $("#day").val();
var week = $("#week").val();
var month = $("#month").val();
if (day > week) {
alert(day > week);
$('#error').text("Day Limit Must be smaller than Week Limit");
$('.alert-danger').show();
setTimeout(function() {
$(".alert-danger").hide();
}, 5000);
return false;
}
if (day > month) {
$('#error').text("Day Limit Must be smaller than Month Limit");
$('.alert-danger').show();
setTimeout(function() {
$(".alert-danger").hide();
}, 5000);
return false;
}
if (month < week) {
$('#error').text("Week Limit Must be smaller than Month Limit and greater than Day Limit");
$('.alert-danger').show();
setTimeout(function() {
$(".alert-danger").hide();
}, 5000);
return false;
}
这里我得到day=4
和week=6
和month=9
。在这种情况下,所有if
条件都正常工作。但month=10
,第二个if
条件不起作用(4>10)
实际上是false
但它变得true
。
我的逻辑有什么问题?
'.VAL()'返回字符串前值到整数转换,则需要将其转换为数字 – Satpal
你比较** **字符串。在这里有一个重复的地方...(在正常情况下'val'返回一个字符串[异常情况:一个空的jQuery对象或jQuery对象中的非字段元素,在这种情况下,您将获得'undefined']。) –