如何获得forloop迭代通过asp.net验证器

问题描述:

我目前有一个问题,我想在JavaScript内创建一个for循环来遍历ASP.net验证器。我遇到的问题可能听起来有点愚蠢(因为我对JavaScript很陌生)。但是当我尝试迭代这些时,我总是收到一个错误。因为我在JavaScript中这样做的原因;如果选择了下拉列表,我目前有30个验证器,JavaScript隐藏了div标签并显示了另一个。出于这个原因,我需要一个for循环来循环隐藏的Div的验证器并禁用它们。如何获得forloop迭代通过asp.net验证器

道歉,如果这是一个很差的问题,我试着四处寻找过去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; 
     } 
    } 
}); 
}); 
+1

什么是错误讯息? – Austin

+0

这是一个“var test”的问题,这里是细节; 编译错误 说明:编译服务此请求所需的资源时发生错误。请查看以下具体的错误细节并适当修改您的源代码。 编译器错误消息:CS1525:无效的表达式术语')' – okay7234

+0

在更新表达式术语(还有一个额外的'%')后,我现在出现错误“名称'ValidatorName'在当前上下文中不存在” 。这表明'[i]'没有通过变量中的forloop获得它的值。 – okay7234

所以,除非它只是从您发布的代码段中丢失,否则您绝对不会在.ready函数中放置右括号。你有这样的:

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

但它永远不会关闭

+0

Oop's,是的,我已经错过了一些刚刚实现的代码片段,现在会更新! (这个地方很新,所以在格式化的时候我感到困惑)。 – okay7234