对话框无法在.done .fail中打开

时间:2014-02-14 14:00:48

标签: javascript jquery mobile

我这里有一个奇怪的问题

我在jquery mobile bevor中调用这个弹出窗口$(“#popupDialog”)。popup(“open”)JSON调用一切正常并且有效,尽管当我尝试在.done部分调用它时 - 没有, nadda。

奇怪的是警报(“已保存”)工作正常,但弹出似乎有问题。

jquery对话框也可以。

    var jsonData = JSON.stringify($('Form').serializeObject());

    var jqxhr = $.post( "serviceCALL",jsonData, function(jsonData) {

        })
        .done(function() {
             $("#popupDialog").popup( "open" );
        })
        .fail(function() {
            $("#datafail").popup( "open" );

        })
        .always(function() {
            $("#datasaving").popup( "close" );
        });

2 个答案:

答案 0 :(得分:0)

您可能需要首先通过向div添加data-role =“popup”来初始化弹出窗口,如下所示:

<div data-role="popup" id="popupBasic">
    <p>This is a completely basic popup, no options set.<p>
</div>

或以编程方式致电:

$( "#popupDialog" ).popup();
$("#popupDialog").popup( "open" );

Source

答案 1 :(得分:0)

在这里找到答案

creating 2 popup's programatically(calling 2nd popup from 1st one) in jquery mobile

问题是弹出窗口本身 - 我认为在关闭一个并打开另一个时必须存在某种同步问题'因为我的2个弹出窗口就是这种情况 - 一个弹出窗口的关闭事件关闭了新创建的弹出窗口......奇怪但真实。