我有一个jquery对话框窗口,用户可以在其中配置具有不同要求的新服务器。现在,当用户点击“保存”时,我们需要打开确认窗口以确认用户是否想要执行此操作。
我主要担心的是这是一个对话框中的对话框。
以下是对话框的代码
$('#newenvironment').dialog({
autoOpen: false,
buttons: {
'Save': function() {
var url = "./environment/new/";
// There is code here that processes the fields
// code to send the data to the server
// URL gets built
c.post(url);
$('#newenvironment').dialog('close');
},
'Cancel': function() {
$('#newenvironment').dialog('close');
}
},
modal: true,
width: 640
});
谢谢:)
答案 0 :(得分:1)
你可以按照以下方式做点什么:
<强> HTML:强>
<div id="mainDialog">
<div id="area">
<h2>Server requirements </h2>
Enter something: <input type="text" name="yada"/>
<div>
</div>
<div id="confirmDialog">Are you sure?</div>
<强>使用Javascript:强>
$("#confirmDialog").dialog({
height: 250,
modal: true,
autoOpen: false,
buttons: {
"Yes": function() {
$(this).dialog("close");
// show some sort of busy indicator here
var url = "./environment/new";
// code to process inputs from main dialog
//c.post(url);
// clear busy indicator here
},
"No": function() {
$(this).dialog("close");
$("#mainDialog").dialog("open");
}
}
});
$("#mainDialog").dialog({
height:350,
modal: true,
autoOPen: false,
buttons: {
"Save": function() {
$(this).dialog("close");
$("#confirmDialog").dialog("open");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
这将在显示确认对话框时关闭主对话框,如果您不确认则重新打开它。或者,您可以在确认对话框打开时保持主对话框处于打开状态。在这种情况下,将阻止主对话框,直到用户退出确认对话框。