2013-06-28 162 views
0

我試圖在更新表格行後顯示使用jquery顯示成功消息的彈出框。在彈出框中顯示消息

這是我試圖代碼:

$.ajax({ 
    type: "POST", 
    url: "process.php", 
    dataType: 'html', 
    data: { 
     name: $('#name').val(), 
     address: $('#address').val(), 
     city: $('#city').val() 
    }, 
    beforeSend: function(){$('#loading').show();}, 
    success:function(data){ 
     $('#manage_user table > tbody:last').find('tr:first').before(data); 

     $('#success').dialog({ 
      autoOpen: false, 
      height: 'auto', 
      width: 350, 
      modal: true 
     }); 

     setTimeout("$('#success').hide(); ", 3000); 
    }, 
    error:function (xhr, ajaxOptions, thrownError){ 
     alert(thrownError); 
    }, 
    complete: function(){ 
     //alert('update success'); 
    } 
}); 

但我的問題是更新後完成了這個消息不顯示爲彈出。

這是我的HTML -

<div id="success" title="Hurray,"> 
    <p>User table is updated.</p> 
</div> 

可有人告訴我,我錯了? 謝謝。

回答

0

嘗試刪除這條線

autoOpen: false, 

official documentation

的AutoOpen

默認:true

如果設置爲true,顯示畫面也將在初始化時自動打開。如果爲false,則對話框將保持隱藏狀態,直到調用open()方法。

編輯

恰克你setTimeout這個

setTimeout("$('#success').dialog('close');", 3000); 
+0

謝謝回答。現在打開我的彈出框。但有一個問題,我需要在有時候消失這個彈出窗口。在這裏,它只從框中消失,仍然彈出標題在那裏。 – TNK

+0

@TNK:修正超時問題 –

+0

你能告訴我如何移除關閉按鈕以及當這個彈出消失時如何添加淡出。 – TNK