2011-07-28 17 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

関連する問題