javascript - Jquery 验证多个条件

标签 javascript jquery validation jquery-validate

我正在尝试验证具有多个条件的字段。我已经使用单个条件进行了验证,但我不确定如何添加 addl 条件。这是我到目前为止所拥有的:

priceEstimate: {
          required: function() {
          return $('#jobType').val() != '8';
          }
        }

我还需要确保 #jobType 的值不等于“9”或“10”。我尝试使用 or 运算符,但这似乎不起作用。

任何帮助将不胜感激。

最佳答案

priceEstimate: {
          required: function() {
          var jobType = $('#jobType').val();
             if (jobType < '8' && jobType > 10)
             {
                 return true;
             }else{
                 return false;
             }
          }
        }

可能有更简单的方法来编写它......但这就可以了。 http://www.w3schools.com/js/js_comparisons.asp


回应杰里米的评论:

priceEstimate: {
    required: function ()
    {
        var jobType = Number($('#jobType').val());
        var _return = true;
        switch (true)
        {
            case (jobType <= 1):
            case (jobType >= 8 && jobType <= 10):
                  _return = false;  
                break;
        }
        return _return;
    }
}

好吧,我们这里做的是级联开关。该表达式设置为 true,因此它将运行每种情况...然后我们将逻辑放入每个单独的情况中。

我们知道我们不需要 1 或 0,所以如果它等于 1 或更低,我就把它设置为 false,在这种情况下没有中断,它将简单地运行到下一个案例并验证更进一步,所以为了你自己的理智,你会想要尝试让案件按最少->最大的顺序排列,哈哈。

此外,我还使用 Number() 充实输入中的数值,以防万一,这样我们也不必用引号 ('10') 封装所有检查,它们是被视为实际数字,而不仅仅是可能被转化为不符合您所追求的逻辑的表示形式。

关于javascript - Jquery 验证多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19017575/

相关文章:

javascript - Javascript 中 "?"的用途是什么?

javascript - ReactJS 使用内容脚本而不弹出(Chrome 扩展)

javascript - 当所有 jQuery promise 返回时

Jquery追加到表TR

javascript - mvc dropdownlist用于在提交之前运行验证

java - 验证期间使用泛型

javascript - 为什么当 onsubmit = false 使用外部 javascript 时 Firefox 5 将表单发送到服务器?

javascript - Davis.js 作为 AMD 模块?

javascript - 在 HTML 和 Javascript 中选择

javascript - jQuery/JavaScript : Is it a date?(验证是否为日期)