ajaxForm のエラー メソッド内でフォーム オブジェクトにアクセスしようとしています。
$('#foo').ajaxForm({
error: function(){
// where's my $('#foo') object?
}
});
error は 3 つのパラメーターを取ることができますが、いずれもフォーム オブジェクトではありません。また、これは URL を返しますが、やはりフォームはありません。
助言がありますか?
トリッキー、使用しない理由:
var myForm = $("#foo");
myForm.ajaxForm({
error: function(){
myForm.//whatever
}
});
他に方法があれば、私も知りたいです。
そのプラグインのドキュメントの「フィールドの操作」タブを読めば、答えが見つかると思います。
パフォーマンスのために、おそらく ajaxForm をバインドする前にフォームへの参照を保存する必要があります。
$(document).ready(function() {
$foo = $('#foo');
$foo.ajaxForm({
error: function() {
alert($('#fieldId', $foo).fieldValue()[0]);
}
});
});
動作しthis
ませんか?すなわち、
$('#foo').ajaxForm({
error: function(){
alert($(this).attr('name'));
}
});