2011-07-28 70 views
1

我想根據是否設置標誌來觸發警報。首次加載頁面時,警報正常工作。如果我在成功後提醒數據,那麼當我關閉對話框時,舊數據仍然存在。因此,我沒有看到任何數據,我仍然可以看到舊數據。這個想法是,如果用戶沒有做任何事情就關閉對話框,那麼就會觸發else語句。如果有人能爲此提供幫助,我將不勝感激。非常感謝基於if條件錯誤的警報

var box; 
var status; 
var size; 
var flag; 


beforeclose: function (event, ui) { 
       if(flag==1){ 
       jAlert("You have successfully editted\n\rBox: "+box+"\n\r"+ 
          "Status: "+status+"\n\r"+ 
          "Size: "+size+"\n\r", 'Box addittion successfull'); 

       } 
       else{ 
        alert("no data"); 
       }$("#f2").html(""); 
      } 

success: function (data) { 

        flag = 1; 
        $("#EB_edit").get(0).reset(); 
        $('#f2').html(data); 
        //$("#form").dialog('close'); 
        $("#flex1").flexReload(); 

       } 

回答

2

我想,如果它已經被設置你應該重新設置標誌:

beforeclose: function (event, ui) { 
       if(flag==1){ 
       flag=0; 
       jAlert("You have successfully editted\n\rBox: "+box+"\n\r"+ 
          "Status: "+status+"\n\r"+ 
          "Size: "+size+"\n\r", 'Box addittion successfull'); 

       } 
       else{ 
        alert("no data"); 
       }$("#f2").html(""); 
      } 
+1

非常感謝你 – bollo