1

この手法を使用して、フォームが投稿されていない場合にメッセージを表示するためにjQueryを使用しています。

$(window).bind("beforeunload", function()
{
    form = ... // how to access the submitted $("#form")?
    // here is code to check if form values have changed
    return "Are you sure you want to leave this page without saving (submitting the form)?"
}

$(this)は明らかにウィンドウ要素であるため、ページ上のどのフォームが送信されたかを確認するにはどうすればよいですか(フォームが送信された場合)。

ありがとう。

4

2 に答える 2

2

フォームを送信しようとしていなくbeforeunloadても起動するバインドではなく、フォームのイベントにバインドされた確認ダイアログを使用することをお勧めします。submit

このようなもの:

$('form').submit(function(e) {
    if(!confirm('Are you sure you want to submit the form?'))
        e.preventDefault();
});
于 2012-07-31T09:06:24.770 に答える
0

あなたのやり方でそれを行う方法がわからない。代わりに送信をオーバーライドします。

$('form').submit(function() {
         // display message and return false if they answer 'cancel'
});
于 2012-07-31T09:07:25.457 に答える