我这里有一个奇怪的问题
我在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" );
});
答案 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" );
答案 1 :(得分:0)
在这里找到答案
creating 2 popup's programatically(calling 2nd popup from 1st one) in jquery mobile
问题是弹出窗口本身 - 我认为在关闭一个并打开另一个时必须存在某种同步问题'因为我的2个弹出窗口就是这种情况 - 一个弹出窗口的关闭事件关闭了新创建的弹出窗口......奇怪但真实。