2016-03-30 53 views
0

我目前有一個問題,我想在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

回答

0

所以,除非它只是從您發佈的代碼段中丟失,否則您絕對不會在.ready函數中放置右括號。你有這樣的:

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

但它永遠不會關閉

+0

Oop's,是的,我已經錯過了一些剛剛實現的代碼片段,現在會更新! (這個地方很新,所以在格式化的時候我感到困惑)。 – okay7234