根据条件错误发出警报

时间:2011-07-28 09:56:59

标签: javascript jquery

我试图根据是否设置标志来发出警报。第一次加载页面时,警报工作正常。如果我在成功后提醒数据,那么当我关闭对话框时,旧数据仍然存在。因此,我仍然看到旧数据,而不是看不到任何数据。这个想法是,如果用户在没有做任何事情的情况下关闭对话框,则会触发else语句。如果有人可以帮助我,我将不胜感激。非常感谢

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();

                }

1 个答案:

答案 0 :(得分: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("");
            }