如果/ else,如果在Jquery中是一个条件

前端之家收集整理的这篇文章主要介绍了如果/ else,如果在Jquery中是一个条件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一组文本字段,我正在进行验证
假设我有一个可以接受的称为“座位”的字段
值小于“99999”.意思是我不能进入
“99999”任何小于此的东西都可以.为此我在下面写了if if else if.
请告诉我,我做错了什么.从早上起我很困惑
是否应该小于或大于
if ($("#seats").val() != '') {
    setflag = false;
    alert("Not a valid character")
}
else if($("#seats").val() < 99999) {
    alert("Not a valid Number");
} else {
    setflag = true;
}

解决方法

Iam confused a lot from morning whether it should be less than or greater than`

this can accept value less than “99999”

我想你自己回答了……但是当它低于它时它是有效的.因此以下是不正确的:

}elseif($("#seats").val() < 99999){
  alert("Not a valid Number");
}else{

你说如果它小于99999,那么它无效.你想做相反的事情:

}elseif($("#seats").val() >= 99999){
  alert("Not a valid Number");
}else{

此外,由于你有两次$(“#seat”),jQuery必须两次搜索DOM.您应该将值或至少DOM元素存储在变量中.而且你的一些代码没有多大意义,所以我将做出一些假设并将它们放在一起:

var seats = $("#seats").val();

var error = null;

if (seats == "") {
    error = "Number is required";
} else {
    var seatsNum = parseInt(seats);

    if (isNaN(seatsNum)) {
        error = "Not a valid number";
    } else if (seatsNum >= 99999) {
        error = "Number must be less than 99999";
    }
}

if (error != null) {
    alert(error);
} else {
    alert("Valid number");
}

// If you really need setflag:
var setflag = error != null;

这是一个工作样本:http://jsfiddle.net/LUY8q/

猜你在找的jQuery相关文章