Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 避免在以前设置了true value时更改JS变量值_Javascript_Jquery - Fatal编程技术网

Javascript 避免在以前设置了true value时更改JS变量值

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 /> 如果其中一个

我有一个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 />
如果其中一个调用返回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;
});