我發現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