在 asp.net mvc/jquery/javascript 中动态创建 div

发布于 2024-10-15 18:26:34 字数 265 浏览 5 评论 0原文

我正在 asp.net mvc 中开发在线测试应用程序。我需要向导的地方。我在此处找到了创建向导的代码。但这里的 div/para 有限。我不知道单次测试包含多少题。因此有必要为每个问题动态创建 div。并根据要求以向导结构显示它们。还需要知道如何将 List 传递给 jquery 函数,以便它会动态自动创建所有这些 div。请帮忙。

I am developing the online test application in asp.net mvc. Where I need the wizard. I found the code to create the wizard Here. But here are limited divs/para. I don't know how many questions containing in the single test. So it is necessary to create the div for each question on the fly. And as per requirement show them in wizard structure. Also need to know how to pass the List to jquery function so that it will automatically create all these divs on the fly. Please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼眸里的那抹悲凉 2024-10-22 18:26:34

也许像 jquery UI Accordion 这样的东西可以帮助?

Maybe something like jquery UI accordion could help?

£烟消云散 2024-10-22 18:26:34

对我来说工作完美。对于“后退”按钮,请使用参数 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>

Working perfect for me. For Back button use parameter 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文