4

ajaxForm のエラー メソッド内でフォーム オブジェクトにアクセスしようとしています。

$('#foo').ajaxForm({
  error: function(){
    // where's my $('#foo') object?
  }
});

error は 3 つのパラメーターを取ることができますが、いずれもフォーム オブジェクトではありません。また、これは URL を返しますが、やはりフォームはありません。

助言がありますか?

4

4 に答える 4

4

トリッキー、使用しない理由:

var myForm = $("#foo");

myForm.ajaxForm({
 error: function(){
  myForm.//whatever
 }
});

他に方法があれば、私も知りたいです。

于 2009-09-14T15:16:24.043 に答える
0

そのプラグインのドキュメントの「フィールドの操作」タブを読めば、答えが見つかると思います。

パフォーマンスのために、おそらく ajaxForm をバインドする前にフォームへの参照を保存する必要があります。

$(document).ready(function() {
    $foo = $('#foo');
    $foo.ajaxForm({
        error: function() {
            alert($('#fieldId', $foo).fieldValue()[0]);
        }
    });
});
于 2009-09-14T15:20:01.343 に答える
-3

動作しthisませんか?すなわち、

$('#foo').ajaxForm({
  error: function(){
    alert($(this).attr('name'));
  }
});
于 2009-09-14T15:15:23.127 に答える