如何让forloop通过asp.net验证器进行迭代

How to get a forloop to iterate through asp.net validators

本文关键字:验证 迭代 net asp forloop 通过      更新时间:2023-09-26

我目前遇到一个问题,我试图在JavaScript中创建一个for循环,以迭代ASP.net验证器。我遇到的问题听起来可能有点愚蠢(因为我对JavaScript相当陌生)。但是,当我尝试迭代这些时,我总是会得到一个错误。因为我用JavaScript做这件事的原因;我目前有30个验证器。当选择下拉列表时,JavaScript会隐藏一个div标记并显示另一个。出于这个原因,我需要一个For循环来循环通过隐藏的Div的验证器并禁用它们。

如果这是一个糟糕的问题,我很抱歉。在过去的30分钟左右,我试着四处寻找,但找不到答案。下面是我的当前代码,它无法工作。隐藏和显示本身工作得很好,不幸的是for循环不能正常工作。我是不是错过了一些显而易见的东西?再次感谢。

  $(document).ready(function () {

$('#Select1').on('change', function () {
     if (this.value == '1') {
                    $("#div1").show();
                    $("#div2").hide();
    for (i = 1; i < 15; i++) {
       var HiddenDiv1 = '<%=ValidatorName[i].ClientID%>';
       document.getElementById(HiddenDiv1).enabled = false;
       }
    }
});
});

因此,除非您发布的代码片段中缺少它,否则您永远不会在.ready函数中插入右括号。你有这个:

$(document).ready(.......

但它从未关闭