【问题标题】:Jquery Mobile dialog close not working properlyJquery Mobile 对话框关闭无法正常工作
【发布时间】:2014-12-12 15:33:13
【问题描述】:

您好,我有如下功能,

$("#OkButton").click(function(e){
    $("#sampleDlg").dialog('close');
        //Ajax call
    $("#sampleDlg").dialog('open');
});

单击确定按钮时,我希望对话框关闭并在完成 AJAX 调用后打开一个具有相同对话框 ID 的新对话框。现在 close 事件仅在 Click 功能完成后触发,因此它关闭了两个对话框。 请协助我解决此问题。

【问题讨论】:

  • 您使用的是哪个 JQM 版本?
  • @Omar 感谢您的回复。在我的项目中,他们在对话框顶部编写了一个包装器。这就是我花了一天时间发现并修复了错误后的问题。谢谢您的回复.

标签: javascript jquery jquery-mobile jquery-plugins


【解决方案1】:

由于 AJAX 请求的异步特性,您需要在 $.ajax 的回调处理程序中打开下一个对话框:

$("#OkButton").click(function(e){
    $("#sampleDlg").dialog('close');
    $.ajax({
        url: '.foo.html',
        success: function(data) {
            $("#sampleDlg").dialog('open');
        }  
    });
});

【讨论】:

  • 感谢您的 cmets。我已经尝试过我可以打开第二个对话框。但我无法关闭第一个对话框。在回调结束时仅触发关闭事件,因此两个对话关闭。
  • 这里的问题在于 JqueryMobile 对话关闭事件,我不知道为什么它不会在语句末尾发生。关闭事件仅在块末尾触发。跨度>
猜你喜欢
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
  • 2014-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多