如何将jQuery UI小部件包含在第二个堆叠模式对话框中?

桑德

我目前在模式对话框中有一个表单,该对话框在选择下拉菜单之一中具有添加/编辑选项的链接。该链接根据需要在旧对话框的顶部打开一个新的模态对话框。但是,我似乎无法在第二个模式对话框中使用任何jquery ui小部件(特别是Accordian和datepicker小部件)。我遵循了如何在模态窗口内执行jquery?并在第一个模式对话框中同时显示了Accordian和datepicker小部件。

我一直在尝试第二个模式对话框的代码(不起作用):

    $(document).on("click", ".view_dialog_2", function(event) {    
            $dialog_2.load($(this).attr('href'), function()
            {
                $('#accordian').addClass('accordian2');
                $('#meeting_date').addClass('date2');
                $('#follow_up_date').addClass('date2');
                $(function() {
                $( ".accordian2" ).accordion();
                    collapsible: true;
                });
                $(function() {
                    $( ".date2" ).datepicker();
                });
                $dialog_2.dialog('open');
            });
            return false;
        });

当前可用于第一个模态对话框的代码:

    $(".view_dialog").click(function(){
            $dialog.load($(this).attr('href'), function()
            {
                $(function() {
                    $("#addPartNum, .order-button")
                            .button();
                });
                $(function() {
                    $( "#meeting_date" ).datepicker();
                });
                $(function() {
                    $( "#follow_up_date" ).datepicker();
                });
                $dialog.dialog('open');
            });

            return false;
        });

我尝试删除第二个对话框的$(document).on事件绑定,但它只带我到没有任何模式对话框的链接页面。我尝试添加类是因为我认为可能存在冲突,因为第一个对话框中也存在日期选择器。这是我的第一个使用jquery的项目,并且大部分时间我都在获取它,但是这个让我很困惑。任何帮助将不胜感激 :)

编辑:这是第二个不起作用对话框的对话框代码(不确定是否必要)

    var $dialog_2 = $("#view_dialog_2").dialog(
        {
            autoOpen: false,
            height: 800,
            width: 800,
            resizable: true,
            modal: true,
            buttons: {
                "Submit": function() {
                    // do stuff 
                    $dialog_2.dialog("close");
                },
                "Cancel": function() {
                    $dialog_2.dialog("close");
                }
            }

        });  

编辑#2:这是一个jsfiddle来进一步说明我的问题:https ://jsfiddle.net/8pfjz3k5/

曲折的

可能不止一种方法可以执行此操作,但是这是一个简单的示例,您可以从以下位置开始:https : //jsfiddle.net/7xo1Lcy1/

的HTML

<div id="start-box" title="First Form">
  <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Form</p>
  <a id="add" href="#">Add/Edit</a>
  <div id="add-box">
    <label>Next</label>
    <input type="text" />
  </div>
  <script>
    $("#add-box").dialog({
      autoOpen: false,
      resizable: true,
      modal: true,
      buttons: {
        "Submit": function() {
          // do stuff 
          $(this).dialog("close");
        },
        "Cancel": function() {
          $(this).dialog("close");
        }
      }
    });
  </script>
</div>


<a id="start" href="#dialog-conf">Start Here</a>

jQuery查询

$(function() {
  $("#start-box").dialog({
    autoOpen: false,
    resizable: false,
    height: 340,
    modal: true,
    buttons: {
      "Save": function() {
        $(this).dialog("close");
      },
      Cancel: function() {
        $(this).dialog("close");
      }
    }
  });
  $("#start").button();
  $("#start").click(function() {
    $("#start-box").dialog("open");
  });
  $("#start-box").on("click", "#add", function(e) {
    console.log("Launching Add Box.");
    $("#add-box").dialog("open");
  });
});

这样就可以看到我离开$(document).on()仅在对话框打开时,才应查找Click事件。然后,它打开下一个对话框(第一个对话框仍在后台)。

希望对您有所帮助。

编辑

您没有初始化.accordion()查看您的提琴的更新:https : //jsfiddle.net/Twisty/8pfjz3k5/2/

$("#accordian").accordion();

确保选择器正确,并调用正确的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

第二个对话框将无法运行-Java

来自分类Dev

如何修复第二个QMainWindow小部件中缺少的任务栏图标

来自分类Dev

如何在打开第三个对话框而不隐藏/关闭主WinForm之前隐藏或关闭第二个对话框

来自分类Dev

如何将Ajax放入jQuery UI对话框?

来自分类Dev

如何将Ajax放入jQuery UI对话框?

来自分类Dev

Fliepicker.io-如何将字段添加到小部件模式对话框?

来自分类Dev

我如何隐藏我的第二个表单对话框而不关闭我的第一个表单?

来自分类Dev

我希望第二个小部件(容器)向左对齐,但与中心对齐。如何将其与其他小部件向左对齐?

来自分类Dev

jQuery将第二个div隐藏时如何将div的宽度设置为100%

来自分类Dev

jQuery将第二个div隐藏时如何将div的宽度设置为100%

来自分类Dev

如何将值传递给jQuery对话框?

来自分类Dev

如何将小部件添加到scene2d.ui对话框(TextField等)?

来自分类Dev

如何将表条目与R中第二个表的列表条目匹配?

来自分类Dev

在Debian Fluxbox中,如何将光标固定在第二个头上?

来自分类Dev

Python如何将列表中的第二个值转换为int

来自分类Dev

如何将选项对象作为参数传递给在jQuery()的第二个参数处设置的方法?

来自分类Dev

如何在jQuery UI对话框窗口中添加一个额外的对话框小部件关闭按钮

来自分类Dev

PyQt:如何将小部件粘贴到对话框的底部边缘

来自分类Dev

我们如何将值传递给对话框小部件?

来自分类Dev

如何在bash中的模式(逗号)之后替换第二个模式(点)

来自分类Dev

如何将JQUERY UI对话框配置为新窗口?

来自分类Dev

如何将数据库记录传递给第二个活动并用listview显示在第二个活动中?

来自分类Dev

如何将动态html添加到jQuery对话框的文本字段中?

来自分类Dev

如何将动态html添加到jQuery对话框的文本字段中?

来自分类Dev

如何确定一个向量中有多少个元素包含第二个向量中的模式?

来自分类Dev

如何将jQuery UI小部件嵌入到Polymer-Dart WebComponent中

来自分类Dev

将第二个条目保留在数据框中

来自分类Dev

如何关闭第二个UI线程

来自分类Dev

如何在Outlook中包含第二个“接收”时间?(hh:mm:ss)

Related 相关文章

  1. 1

    第二个对话框将无法运行-Java

  2. 2

    如何修复第二个QMainWindow小部件中缺少的任务栏图标

  3. 3

    如何在打开第三个对话框而不隐藏/关闭主WinForm之前隐藏或关闭第二个对话框

  4. 4

    如何将Ajax放入jQuery UI对话框?

  5. 5

    如何将Ajax放入jQuery UI对话框?

  6. 6

    Fliepicker.io-如何将字段添加到小部件模式对话框?

  7. 7

    我如何隐藏我的第二个表单对话框而不关闭我的第一个表单?

  8. 8

    我希望第二个小部件(容器)向左对齐,但与中心对齐。如何将其与其他小部件向左对齐?

  9. 9

    jQuery将第二个div隐藏时如何将div的宽度设置为100%

  10. 10

    jQuery将第二个div隐藏时如何将div的宽度设置为100%

  11. 11

    如何将值传递给jQuery对话框?

  12. 12

    如何将小部件添加到scene2d.ui对话框(TextField等)?

  13. 13

    如何将表条目与R中第二个表的列表条目匹配?

  14. 14

    在Debian Fluxbox中,如何将光标固定在第二个头上?

  15. 15

    Python如何将列表中的第二个值转换为int

  16. 16

    如何将选项对象作为参数传递给在jQuery()的第二个参数处设置的方法?

  17. 17

    如何在jQuery UI对话框窗口中添加一个额外的对话框小部件关闭按钮

  18. 18

    PyQt:如何将小部件粘贴到对话框的底部边缘

  19. 19

    我们如何将值传递给对话框小部件?

  20. 20

    如何在bash中的模式(逗号)之后替换第二个模式(点)

  21. 21

    如何将JQUERY UI对话框配置为新窗口?

  22. 22

    如何将数据库记录传递给第二个活动并用listview显示在第二个活动中?

  23. 23

    如何将动态html添加到jQuery对话框的文本字段中?

  24. 24

    如何将动态html添加到jQuery对话框的文本字段中?

  25. 25

    如何确定一个向量中有多少个元素包含第二个向量中的模式?

  26. 26

    如何将jQuery UI小部件嵌入到Polymer-Dart WebComponent中

  27. 27

    将第二个条目保留在数据框中

  28. 28

    如何关闭第二个UI线程

  29. 29

    如何在Outlook中包含第二个“接收”时间?(hh:mm:ss)

热门标签

归档