gpt4 book ai didi

javascript - Jquery 验证多个条件

转载 作者:行者123 更新时间:2023-11-30 17:51:09 24 4
gpt4 key购买 nike

我正在尝试验证具有多个条件的字段。我已经在单一条件下进行了验证,但我不确定如何添加 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


回应 Jeremy 的评论:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com