2011-02-02 5 views
0

私はasp.net mvcでオンラインテストアプリケーションを開発しています。どこにウィザードが必要ですか。私は、ウィザードを作成するコードを見つけたHere。しかしここには限定されたdivs/paraがあります。私は一回のテストでいくつの質問が含まれているのか分かりません。ですから、各質問のdivをその場で作成する必要があります。要件ごとにウィザード構造で表示されます。 Listにjquery関数を渡す方法も知っておく必要があります。そうすれば、自動的にこれらのdivをすべて作成します。助けてください。asp.net mvc/jquery/javascriptでオンザフライでdivを作成

+0

どうかお願いしますか? –

+0

あなたは正直に質問に答えるのに十分な詳細を私たちに与えてはいません。 MVCでdivを作成するのは簡単です。モデル内の項目をループし、divを1つずつ表示します。 Javascriptでも簡単です(document.createElement( "div")、jQueryで簡単です)。このすべてをうまく統合するにはあなたの質問がありますか?次に、サンプルコードが役に立ちます。 – Sean

+0

基本的に、私はjqueryにListコレクションを渡したいと思います。リスト内のオブジェクトごとにdivを表示したいしかし、すべての部門のリストではなく、一度に1つずつ見る必要があります。構造のようなウィザードを作成する必要があります。私はループモデルについて知っている。それは一連のdivを生成し、すべてが表示されます。私は何を言おうとしているの? –

答えて

0

私にはうってつけの作業です。戻るボタンでは、パラメータloadNext(i、iPrevious)を使用します。

<script type="text/javascript"> 

      $(function() { 
       var count = 6 
       for (i = 1; i <= count; i++) { 


        if(i < count) { 
        var iNext = i + 1; 
        var iPrevious = i - 1; 

        $("<div id=" + i + "> Step " + i + 

          "<button type='submit' onclick=" + "loadnext(" + i + "," + iNext + ");> Next" + "</button>" + 
         "</div>").hide().appendTo("#parentDiv").fadeIn(); 


        } 
        else 
         if(i == count) { 
          $("<div id=" + i + "> Step " + i + 

           "<button type='submit' onclick=" + "loadnext();>Submit" + "</button>" + 
            "</div>").hide().appendTo("#parentDiv").fadeIn(); 


        } 

        $("#" + i).hide(); 
       } 
      }); 
      $(function() { $("#1").show(); }); 
      function loadnext(divout, divin) {   
       $("#" + divout).hide(); 
       $("#" + divin).show(); 
      } 

     </script> 

    <div id="parentDiv"> 
    </div> 
1

多分jquery UI accordionのようなものが役に立ちますか?

+0

すばらしい、本当に。 this.butを共有してくれてありがとう私の答えでコードでウィザードコントロールを作成した –

関連する問題