我发现this thread基本上我有同样的问题。但他们的解决方案并不适合我。jQuery对话框第二次不开放
对话框第一次单击提交按钮时出现,但不是第二次。 我在表单提交后打开对话框。
UPDATE
我终于得到了它的工作。下面是正确的代码:
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类,我必须确保将其添加到外DIV其中$ .dialog创建包我的“对话” DIV。
dialog.attr('class',feedback.type)将覆盖默认类。我需要添加一个类。你将如何打开对话框? – Steven 2009-09-23 22:20:55
哎呀!编辑。 (attr() - > addClass(),加上打开) – 2009-09-23 22:54:38
好的,谢谢。我仍然获得与上面更新的代码相同的结果。我仍然有同样的问题 - 添加的类的css不会呈现。 – Steven 2009-09-24 16:36:43