2009-09-21 155 views
0

我使用ajaxForm插件提交表單後打開對話框。 ajaxForm更新對話框內容。jquery對話框 - 額外的對話框打開

問題是打開了一個額外的對話框。這裏的javascript代碼:

function formSubmit(target, form, success){ 
    var formoptions = { 
     target: target, 
     success: success 
    }; 
$(form).ajaxForm(formoptions); 
} 

function createDialog(element){ 
    $(element).dialog({ 
      modal: true, 
      autoOpen: false, 
      buttons: { 
       Ok: function() { 
        $(this).dialog('close'); 
       } 
      } 
     }); 
} 
在我的負載功能

createDialog(".formresponse"); 
$(".contact_submit").click(function(){ 
    formSubmit('.formresponse', '.submitform', function(){ 
     $('.formresponse').dialog('open'); 
    }); 
}); 

回答

0

實際上,JQuery-Ui Google小組中的某個人向我指出了正確的方向。我在我的頁面中有兩個具有.formresponse類名的div。

我把它移出php while循環,這樣它只在頁面上有一次,現在它可以工作。

傻我。

哦,它只提交一次,我檢查了Firebug。

Jquery在按鈕上發佈返回false的功能很好。

0

是.contact_submit一個< input type="submit">?我想也許當點擊提交兩次,一次通過正常手段,一次通過ajax。請嘗試使用<input type="button">來查看是否仍有2個對話框。