我有一个应用程序,有很多对话框,并创建一个函数来打开一个对话框,并加载数据到其中,所以其他功能可以打开一个对话框并处理用户选项。jquery多个对话框将值返回给函数调用它
问题是当我打电话给openDialog时,它会停止调用它的函数。我想通过添加一个返回值,所以当一个按钮被点击时,调用函数可以处理用户的响应。
function customer_crud(op)
{
var formData = $("#customer_details_form").serialize();
var debugData = formData.replace(/&/g,'<br />');
var text = "<p>Customer Function: " + op + "</p><p>" + debugData + "</p>";
if(openDialog('DEBUG', text)){
alert("TRUE");
} else {
alert("FALSE");
}
}
function openDialog(title, text) {
var dialogOpts = {
title: title,
modal: true,
autoOpen: false,
buttons: {
"Delete all items": function() {
$(this).dialog("close");
return true;
},
Cancel: function() {
$(this).dialog("close");
return false
}
}
};
$("#dialog").dialog(dialogOpts);
$("#dialog").html(text).dialog('open');
}
上面的代码打开的对话框中,但选择什么之前抛出假的。如果有人能够帮助我或建议一个更好的方式,我会很棒。
我打算将dialogOpts传递给函数,但将它放在那里进行测试。
谢谢