0

編集ボタンをクリックしながら編集できるフォームがあります。それをしている間、ページを離れる前にエラーメッセージを表示するために次のスクリプトを使用しています。クロック中またはページを離れるときにエラーメッセージが表示されます。しかし、問題は、他のページに送信するフォームを保存しているときに、警告メッセージが表示されることです。フォーム送信時のエラー メッセージを削除したい。スクリプトは

function updateNew(value) {
     $(window).bind('beforeunload', function(){
              return 'Are you sure you want to leave?';
        });
}

<a href="#" onclick="updateNew({$ad_details[customer].id});"> Edit</a>
4

2 に答える 2

1

このようなグローバル変数を作成します

var Updated=false;

その後、関数でその変数値を確認します

function updateNew(value) {
     $(window).bind('beforeunload', function(){
           if(Updated==false)
           {   
             return 'Are you sure you want to leave?';
           } 
       });
}

フォームを送信するときに最初にUpdatedtoの値を設定します。trueこれでうまくいきます。

于 2012-11-20T05:33:14.070 に答える
0

お役に立てれば

  <a id="edit_but" href="#" onclick="updateNew({$ad_details[customer].id});"> Edit</a>


    $('#edit_but').click(function(){

    $(window).unbind('beforeunload');

    });
于 2012-11-20T05:33:56.603 に答える