在ajaxForm错误回调中的表单对象

我试图在ajaxForm的错误方法中访问我的表单对象:

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

错误可以占用3个参数,但它们都不是表单对象,也会返回url,但是没有forms。

有什么建议?

棘手,为什么不使用:

 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')); } });