3

JQuery を使用してフォームをインターセプトしていますが、どのバージョンの IE でも機能しません。誰にもヒントはありますか?form.submit() を試しましたが、Firefox で問題があることがわかりました。どんな助けでも大歓迎です。

$(document).ready(function() {
    $("form").submit(function(e) {
        if (e.originalEvent.explicitOriginalTarget.id == "myButton") {
            if (some status is true continue to submit the form)
                return true;
                //If the status above is false continue to prompt the user if they want to submit or not
            var ok = confirm('Do you really want to save your data?');
            if (ok) {                
                return true;
            }
            else {
                //Prevent the submit event and remain on the screen
                e.preventDefault();
                return false;
            }
        }
    });

    return;
});
4

1 に答える 1

0

代わりに、何らかの方法でボタンのクリックイベントにアタッチしようとしましたか?ここの例では、任意のセレクターを選択しました。

$(".submit").click(function(e) {
    if (e.target.id === "go1") {
        alert("we're good!");
        return true;
    }

    e.preventDefault();
    return false;
});

これがjsfiddleです:http://jsfiddle.net/qRbQe/

これe.originalEvent.explicitOriginalTargetはMozilla固有であり、Webアプリ開発者ではなくプラグイン開発者が使用することを目的としているため、イベントの処理時にイベントをトリガーした要素を取得しないことを考えると、これを行う方法はないと思いますsubmit

于 2012-07-20T05:23:48.773 に答える