我需要在单击按钮时打开一个弹出窗口并为此使用 jquery 对话框。
$(document).ready(function(){
$("#dialog-form").dialog({
autoOpen : false,
height : 300,
width : 350,
modal : true,
buttons : {
"Add" : function() {
$("#tag1").text($("#textArea").val());
$(this).dialog("close");
},
Cancel : function() {
$(this).dialog("close");
}
},
close : function() {
$("#textArea").val("");
}
});
});
function openWindow(){
$("#dialog-form").dialog("open");
statement1;
statement2;
}
<button id="add" onclick="openWindow()">Add</button>
这里的问题是当我单击按钮打开对话框时,但在我在对话框中输入一些文本之前 statement1 和 statement2 正在执行,然后焦点来到对话框。
如何使 statement1 和 statement2 仅在对话框返回后执行?
我不想将 statement1 和 statement2 添加到“Add”函数中。没有在“添加”函数中添加语句的原因是因为我有多个按钮,每个按钮都应该首先打开对话框,然后执行不同的语句集。