我有一个带有两个按钮添加和取消的 Jquery 对话框。用户将输入几个字段,然后按添加按钮,我正在进行 UI 修改和验证。完成所有操作后,我将关闭对话框。但问题是,即使我在保存和其他操作后关闭对话框,但在操作完成之前对话框正在关闭。
下面是我的 Jquery 对话框代码,
dlg.dialog({
height:300,
width:600,
modal:true,
autoOpen:true,
title: "Add Property",
closeOnEscape:true,
buttons: {
"Cancel": function() {
$(this).dialog("close");
},
"Create Property": function() {
//Validate Property
// Save Property
$(this).dialog("close");
}
}
}
});
function save() {
$.ajax({
type: 'POST',
url: ServiceUrl,
data: parameter,
success : function(data) {
// Convert the response text to JSON format
var jsonData = eval('(' + data + ')');
if (jsonData.results) {
// success
}
}
});
};
在上面的代码中,我正在执行 $(this).dialog("close"); 在验证和保存功能之后,但我的对话框正在关闭,在这些功能完成之前。如果我通过在 firebug 中保留断点来逐行执行,则不会发生此行为。请帮助解决并帮助我理解。提前致谢。