2

私のフォームでは、 Malsup の JQuery Form プラグインが非常に便利であることがわかりましajaxyfyingた。ただし、成功およびエラーのコールバックで送信イベントが発生したターゲット要素を参照できません。のthisキーワードはajaxForm、DOM 要素ではなくオブジェクトを参照します。

私のページにはたくさんの小さなフォームがあります。リクエストに対する承認ボタンと拒否ボタンのように、ajax を使用してこれらのフォームを送信したいと考えています。完了したら、そのフォームを DOM から削除し、「Request Successful!」というメッセージを表示したいと考えています。とか、ぐらい。しかし、実際にフォームを送信したターゲットを見つけることができません。

すべてのコールバックのコンテキストとなるオプションを渡すことができることはわかっていcontextますが、その場合でも、送信イベントが発生した要素を参照する方法を理解できませんか?

前もって感謝します。

4

2 に答える 2

3

とった。

beforeSubmitコンテキストをターゲットに設定する関数を渡すことができます。

$('form').ajaxForm({
    beforeSubmit: function(arr, $form, options){
        options.context = $form;
    }
    //Rest of the options and callbacks
});
于 2012-03-11T07:42:42.363 に答える