1

jQuery SimpleModal Confirm を使用して、フォームが送信されたときにはい/いいえの確認を表示しようとしています。

ここのデモ(リストの最後) を次のように変更して、フォームの送信をキャッチしてブロックしました。

ただし、これは jQuery 1.2.6 でのみ機能するようで、最近 1.3.2 にアップグレードすると、[はい] をクリックするとフォームが送信されなくなります。

ただし、コードの何が間違っているか、互換性がないかを判断することはできません。デモ (単純な window.href 実装で、両方のバージョンで動作します)。

$(document).ready(function () {

$('input.delete').click(function (e) {
        e.preventDefault();
        var target = $(e.target);
        confirm("Really delete this event?", function () {
            target.click()
        });
    });
 });
4

3 に答える 3

2

このようなものはどうですか?アイデアは、クリック イベントではなく、送信イベントをキャッチ (および発火) することです。

$(document).ready(function () {
    $('#myForm').submit(function() {
        var f = this;
        confirm("Really delete this event?", function () {
            $(f).submit();
        });
        return false;  // cancel the initial submit event
    });
});

これが役立つことを願っています。幸運を!

于 2009-12-15T06:34:55.740 に答える
1

FunkaとEricのアドバイスを組み合わせて機能するようになりました。

$(document).ready(function () {  
$('.deleteconfirm').click(function (e) {
         e.preventDefault();
         confirm("Really delete this event?", function () {
         $('form#deleteform').submit()
         });
     });
 });
于 2009-12-15T15:54:46.620 に答える
1

ジョン、

デモは最新のjQueryを使っているサイトなので、バージョンとSimpleModalの問題ではないと思います。

試してみるのはどうですか:

target.submit();

-エリック

于 2009-12-10T15:13:17.853 に答える