Javascript 避免在以前设置了true value时更改JS变量值
我有一个javascript函数,它检查文本框的值,并返回关于该值的true或false 我有几个文本框要检查:Javascript 避免在以前设置了true value时更改JS变量值,javascript,jquery,Javascript,Jquery,我有一个javascript函数,它检查文本框的值,并返回关于该值的true或false 我有几个文本框要检查: <asp:textbox id="txt1" class="tocheck" runat="server /> <asp:textbox id="txt2" class="tocheck" runat="server /> <asp:textbox id="txt3" class="tocheck" runat="server /> 如果其中一个
<asp:textbox id="txt1" class="tocheck" runat="server />
<asp:textbox id="txt2" class="tocheck" runat="server />
<asp:textbox id="txt3" class="tocheck" runat="server />
如果其中一个调用返回true,则必须认为整个验证失败,并且必须保留true
值
因此,我想要的是防止错误变量被设置为false
,而之前它已经被设置为true
是否有任何操作符或函数控制此操作?
多谢各位
$('#LinkButton1').click(function () {
var error = false;
$.each($('.tocheck'), function (i, v) {
if (!error) {
error = check($(v).val(), $(this));
}
});
return error;
});
您还可以在函数中返回false
,以断开每个。有关更多信息,请参阅文档:
您还可以在函数中返回false
,以断开每个。文档中的更多信息:您可以使用:
您可以改为使用:
只需注意几点:1)
$。每个($(“.tocheck”),…)
都可以替换为$(“.tocheck”)。每个(…)
。2) size()
已弃用,请使用length
。3) .tocheck
是一个文本字段,不是复选框。是的,我刚刚看到我的带有过滤器的代码不好,我就把它删除了。@Magnus我无法将each分解,因为我将逻辑代码转换为check函数。只需几个注释:1)$。每个($(“.tocheck”),…)
都可以替换为$(.tocheck”)。每个(…)
。2) size()
已弃用,请使用length
。3) .tocheck
是一个文本字段,而不是复选框。是的,我刚刚看到我的带有过滤器的代码不好,我就把它删除了。@Magnus我不能将每个都打断,因为我将逻辑代码转换为check函数。
$('#LinkButton1').click(function () {
var error = false;
$.each($('.tocheck'), function (i, v) {
if (!error) {
error = check($(v).val(), $(this));
}
});
return error;
});
$("#LinkButton1").click(function() {
return $(".tocheck").filter(function() {
return check(this.value, this);
}).length;
});
$('#LinkButton1').click(function () {
var error = false;
$.each($('.tocheck'), function (i, v) {
error = check($(v).val(), $(this));
if(error)
return error;
});
return error;
});