jQuery在另一个模式对话框内打开一个模式对话框

加布里埃尔

我正在使用JQuery v2.1.1JQuery UI v1.11.0,我试图在另一个对话框中打开一个模式对话框,并禁用第一个(父)对话框。

在这两个对话框中,模态属性均为true,但只有背景处于禁用状态。

这是HTML:

<div id="dialog-first" title="1st Modal">
    First Modal
    <input type="text" id="onetext"/>
</div>

<div id="dialog-second" title="2nd Modal">
    Second Modal
</div>

和JS:

$( "#dialog-first" ).dialog({
    height: 300,
    modal: true,
    buttons: {
        Cancel: function() {
            $(this).dialog('close');
        }
    }
});

$( "#dialog-second" ).dialog({
    autoOpen: false,
    modal: true,
    buttons: {
        Cancel: function() {
            $(this).dialog('close');
        }
    }
});

$("#onetext").dblclick(function() {
    $("#dialog-second").dialog("open");
});

为了进行测试,我在以下位置编写了代码:http : //jsfiddle.net/33PQj/

使用JQuery UI 1.8.23可以正常工作,但使用最新的稳定版本...则不行。

提前致谢。

PD:这是一个工作示例:http : //jsfiddle.net/n725A/1/,但使用JQuery UI 1.8.23和JQuery 1.6.4(也可用于1.8.3)

PD2:我完成了一个错误的解决方案:http : //jsfiddle.net/pj5Dg/1/,结果不理想

加布里埃尔

github上有一个解决方案,它是scottgonzalez的贡献(https://github.com/scottgonzalez/jquery-ui/commit/06e39d90a5e24c0ef1be771e962226210fdb098c)。

编辑dialog.js:

  this._position();
  this._createOverlay();
  this._moveToTop( null, true );
+
+ // Ensure the overlay is moved to the top with the dialog, but only when
+ // opening. The overlay shoudln't move after the dialog is open so that
+ // modeless dialogs opened after the modal dialog stack properly.
+ if ( this.overlay ) {
+     this.overlay.css( "z-index", this.uiDialog.css( "z-index" ) - 1 );
+ }
+
  this._show( this.uiDialog, this.options.show, function() {
  that._focusTabbable();
  that._trigger( "focus" );

必须在代码(dialog.js或jquery-ui.js)中添加带有“ +”的行。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery在另一个模式对话框内打开一个模式对话框

来自分类Dev

关闭对话框并打开另一个对话框

来自分类Dev

如何在 jQuery 中获取最后一个打开的引导模式对话框的 ID?

来自分类Dev

打开一个模式对话框,其中包含表格单元格上的动态数据

来自分类Dev

关闭和重置一个模式对话框

来自分类Dev

TeamCity显示一个模式对话框

来自分类Dev

在带有PHP内容的jQuery中打开一个对话框

来自分类Dev

如何在 PHP while 循环中只打开一个 jquery 对话框

来自分类Dev

在另一个模态JFace对话框顶部打开模态JFace对话框

来自分类Dev

在另一个模态JFace对话框顶部打开模态JFace对话框

来自分类Dev

Slack 用另一个对话框响应对话框提交

来自分类Dev

jQuery UI对话框打开多个对话框而不是一个

来自分类Dev

在Jquery中的对话框内在另一个<select>后面添加一个<select>

来自分类Dev

C#显示对话框在WinForms中的另一个对话框?

来自分类Dev

在另一个对话框上创建对话框

来自分类Dev

如何从另一个模式对话框窗体传递多个信息到MDI子窗体

来自分类Dev

为什么在 SharePoint 中关闭模式对话框时无法重定向到另一个 URL?

来自分类Dev

如何从另一个组件打开对话框?

来自分类Dev

JSF重定向到另一个页面并打开对话框

来自分类Dev

关闭对话框表单并打开另一个表单

来自分类Dev

如何在另一个活动中打开警报对话框

来自分类Dev

dlg.DoModal()使对话框成为应用程序的模式,而不是前一个对话框的模式

来自分类Dev

如何从同一HTML页面上的多个按钮打开一个对话框

来自分类Dev

在Sitecore uiUpload Pipeline过程中打开一个对话框

来自分类Dev

呼叫服务以打开一个对话框,取决于setTimeout

来自分类Dev

打开一个包含预填充字段的对话框(单击“编辑”链接后)

来自分类Dev

Applescript:从显示对话框中打开一个新的 Safari 选项卡

来自分类Dev

如何在Android 4.4.2中的另一个对话框活动上显示对话框活动?

来自分类Dev

jQueryUI对话框滚动位置重置为另一个对话框的焦点

Related 相关文章

  1. 1

    jQuery在另一个模式对话框内打开一个模式对话框

  2. 2

    关闭对话框并打开另一个对话框

  3. 3

    如何在 jQuery 中获取最后一个打开的引导模式对话框的 ID?

  4. 4

    打开一个模式对话框,其中包含表格单元格上的动态数据

  5. 5

    关闭和重置一个模式对话框

  6. 6

    TeamCity显示一个模式对话框

  7. 7

    在带有PHP内容的jQuery中打开一个对话框

  8. 8

    如何在 PHP while 循环中只打开一个 jquery 对话框

  9. 9

    在另一个模态JFace对话框顶部打开模态JFace对话框

  10. 10

    在另一个模态JFace对话框顶部打开模态JFace对话框

  11. 11

    Slack 用另一个对话框响应对话框提交

  12. 12

    jQuery UI对话框打开多个对话框而不是一个

  13. 13

    在Jquery中的对话框内在另一个<select>后面添加一个<select>

  14. 14

    C#显示对话框在WinForms中的另一个对话框?

  15. 15

    在另一个对话框上创建对话框

  16. 16

    如何从另一个模式对话框窗体传递多个信息到MDI子窗体

  17. 17

    为什么在 SharePoint 中关闭模式对话框时无法重定向到另一个 URL?

  18. 18

    如何从另一个组件打开对话框?

  19. 19

    JSF重定向到另一个页面并打开对话框

  20. 20

    关闭对话框表单并打开另一个表单

  21. 21

    如何在另一个活动中打开警报对话框

  22. 22

    dlg.DoModal()使对话框成为应用程序的模式,而不是前一个对话框的模式

  23. 23

    如何从同一HTML页面上的多个按钮打开一个对话框

  24. 24

    在Sitecore uiUpload Pipeline过程中打开一个对话框

  25. 25

    呼叫服务以打开一个对话框,取决于setTimeout

  26. 26

    打开一个包含预填充字段的对话框(单击“编辑”链接后)

  27. 27

    Applescript:从显示对话框中打开一个新的 Safari 选项卡

  28. 28

    如何在Android 4.4.2中的另一个对话框活动上显示对话框活动?

  29. 29

    jQueryUI对话框滚动位置重置为另一个对话框的焦点

热门标签

归档