2016-03-30 20 views
0

現在、ASP.netバリデーターを反復処理するためにJavaScript内でforループを作成しようとしています。私が抱えている問題はちょっとばかげているかもしれません(私はJavaScriptのほうがむしろ新しいです)。しかし、私はこれらを反復しようとするとエラーが発生し続ける。私がJavaScriptでこれをやっている理由のために。私は現在ドロップダウンリストが選択されたときに30個のバリデータを持っていますが、JavaScriptはdivタグを隠して他のタグを表示します。この理由から私は、隠されたDivのバリデータを循環させて無効にするためのforループが必要です。forloopをasp.netバリデーターで繰り返し処理する方法

謝罪これは貧しい質問ですが、私は過去30分程度見てみましたが、答えを見つけることができませんでした。以下は私が働くことができない現在のコードです。 hideとShowはうまくいきますが、残念ながら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の、はい、ちょうど実現したスニペットのいくつかを逃しました、今更新する! (私は書式設定中に混乱してしまったので、この場所にはとても新しいので)。 – okay7234

関連する問題