我目前有一個問題,我想在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;
}
}
});
});
什麼是錯誤訊息? – Austin
這是一個「var test」的問題,這裏是細節; 編譯錯誤 說明:編譯服務此請求所需的資源時發生錯誤。請查看以下具體的錯誤細節並適當修改您的源代碼。 編譯器錯誤消息:CS1525:無效的表達式術語')' – okay7234
在更新表達式術語(還有一個額外的'%')後,我現在出現錯誤「名稱'ValidatorName'在當前上下文中不存在」 。這表明'[i]'沒有通過變量中的forloop獲得它的值。 – okay7234