2013-03-19 155 views
0

我有一個jQuery對話框窗口的一些標籤,動態的數據,等等。它there's一個按鈕,它調用另一個對話框。該對話框有兩個按鈕用於保存並關閉...如果我點擊關閉,它會執行應該執行的操作。但是,如果我點擊保存,內容被保存,對話框關閉,但父對話框也關閉,我不想要。這通常如何解決?子對話框的代碼是在這裏:jQuery的:關閉子對話框窗口

$('<div id="popis" style="display:none">').dialog({ 
     title: 'Popis rizika', 
     height:300, 
     buttons:{ 
       'Uložit': function(){ 
        $("#popisRizika").submit(); 
        $(this).remove(); 
       }, 


    'Zrušit': function(){ 
       $(this).dialog("close"); 
      },     
    }, 
    open: function(event, ui){ 
     $(this).load('rizika_popis.php?stupen='+<?echo $IdStStupen;?>+'&index='+i); 
    }, 
    close: function(ev, ui){ 
      $(this).remove(); 
    }, 
}); 

回答

1

,這是因爲你被submiting形式$("#popisRizika").submit();時保存的就是點擊..這使得wholepage重新加載,從而導致父對話框和子關閉太..你所需要的就是通過$.ajax提交表單,$.post或$不用彷徨..這不會重新加載頁面,因此你可以關閉子對話框手動成功後的回調

這樣的事情,使用$。員額

'Uložit': function(){ 
       $.post(url,$("#popisRizika").serialize(),function(result){ 
        $(this).dialog("close"); 
       }) 
      },