Javascript 如何获取forloop以迭代asp.net验证程序

Javascript 如何获取forloop以迭代asp.net验证程序,javascript,jquery,asp.net,validation,webforms,Javascript,Jquery,Asp.net,Validation,Webforms,我目前遇到了一个问题,我试图在JavaScript中创建一个for循环来迭代ASP.net验证程序。我遇到的问题可能听起来有点愚蠢(因为我对JavaScript比较陌生)。但是当我尝试迭代这些时,我不断地得到一个错误。因为我用JavaScript做这件事的原因;我目前有30个验证器,当选择下拉列表时,JavaScript会隐藏一个div标记并显示另一个。出于这个原因,我需要一个For循环来遍历隐藏Div的验证器并禁用它们 道歉如果这是一个糟糕的问题,我在过去30分钟左右试着四处看看,但找不到答案

我目前遇到了一个问题,我试图在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(函数(){
$('#Select1')。在('change',function(){
如果(this.value='1'){
$(“#div1”).show();
$(“#div2”).hide();
对于(i=1;i<15;i++){
var HiddenDiv1='';
document.getElementById(HiddenDiv1).enabled=false;
}
}
});
});

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

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

但它从未关闭

错误信息是什么?这是“var测试”的问题,这里是详细信息;编译错误说明:在编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码。编译器错误消息:CS1525:无效的表达式项“')在更新表达式项(有一个额外的“%”之后,我现在遇到错误,即“名称“ValidatorName”在当前上下文中不存在”。这表明“[i]”没有通过变量中的forloop获取其值。是的,我在刚刚实现的代码片段中遗漏了一些内容,现在将更新!(对这个地方来说非常陌生,所以我在格式化时感到困惑)。