【发布时间】:2009-09-23 21:28:23
【问题描述】:
我发现this thread 基本上和我有同样的问题。但他们的解决方案对我不起作用。
对话框在我第一次单击提交按钮时出现,但不是第二次。 我在提交表单后打开对话框。
更新
我终于让它工作了。这是正确的代码:
if (jQuery('#registrationforms').length > 0) {
//instantiate the dialog
jQuery("#dialog").dialog({ modal:true, autoOpen:false });
//Some more code here to call processRegistration function.
}
function processRegistration(instanceID, formData)
{
jQuery.post("mypath/jquery_bll.php", { instance: 'processRegistration', formData : formData, instanceID : instanceID },
function(feedback)
{
jQuery('#dialog').text(feedback.message);
jQuery('#dialog').parent().addClass(feedback.type);
jQuery('#dialog').dialog('open');
},"json");
}
由于我动态应用 css 类,我必须确保将其添加到 $.dialog 创建的外部 DIV 以包装我的“对话”DIV。
【问题讨论】: