gpt4 book ai didi

javascript - 如何让jquery独立

转载 作者:行者123 更新时间:2023-11-28 10:01:12 27 4
gpt4 key购买 nike

我有一个 jquery 来验证我的下拉列表。如果单选框上选择"is",我可以从下拉列表中选择。如果单选框下拉列表中的“否”显示为灰色。

如果两个单选框均为"is"并且两个下拉列表中的值均为“请选择”并单击提交按钮,则会发生验证错误并且不会重定向到index.html。

如果一个单选框位于"is"和下拉列表“请选择”,而另一个单选框位于“否”且下拉列表中的值为“红色”,则单击提交按钮时会出现验证错误并重定向到index.html。显然这违背了验证的目的。

我希望有人能帮忙,因为它让我发疯。!

我已将范围缩小到这个问题:

});      
$("input:submit").click(function(){
var retVal = false;
$.each([1, 2], function(i, val){
retVal = (validate(val) || retVal);
});
return retVal;
});

最佳答案

如果我理解正确的话,你有一个validate()函数(您没有显示)验证指定的项目并返回 true如果正常或 false如果无效。提交后您想调用 validate()对于多个项目,如果其中任何返回 false返回false提交(相反,仅当所有验证均为 true 时才返回 true

现有代码设置的方式 retVal ,一旦变成true它将停留 true因为 validate() 的任何 bool 结果与 true 进行或运算将是true 。试试这个:

       $("input:submit").click(function(){         
var retVal = true;
$.each([1, 2], function(i, val){
retVal = validate(val) && retVal;
});
return retVal;
});

默认返回 true ,然后将其更改为false如果validate(val)返回false 。使用&&而不是|| then 表示一次retValfalse它将留下false 。在我看来,去掉 && 会更清楚。总而言之,并说:

if (!validate(val)) retVal = false;

关于javascript - 如何让jquery独立,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9185612/

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