Создайте div на лету в asp.net mvc / jquery / javascript - PullRequest
0 голосов
/ 02 февраля 2011

Я занимаюсь разработкой онлайн-приложения для тестирования в asp.net mvc.Где мне нужен волшебник.Я нашел код для создания мастера Здесь .Но здесь ограничены divs / para.Я не знаю, сколько вопросов содержится в одном тесте.Таким образом, необходимо создать div для каждого вопроса на лету.И согласно требованию показать их в структуре мастера.Также необходимо знать, как передать функцию List в jquery, чтобы она автоматически создавала все эти div на лету.Пожалуйста помоги.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Может быть, что-то вроде jquery UI гармошка может помочь?

0 голосов
/ 02 февраля 2011

Работа идеально подходит для меня.Для кнопки «Назад» используйте параметр 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>
...