4

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

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

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

有什么建议么?

4

4 回答 4

4

棘手,为什么不使用:

var myForm = $("#foo");

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

如果有另一种方式,我很想了解自己。

于 2009-09-14T15:16:24.043 回答
1

ajaxForm部分可以访问表单元素本身beforeSubmit

$('#foo').ajaxForm({

   beforeSubmit: function(formData, jqForm) {
        var myform = jqForm[0];
        /*
         If there are multiple forms in the selector, 
        each form is accessible with its order in the array
        */
   }

  error: function(){
    // where's my $('#foo') object?
    //It is here: myform
  }
});
于 2019-06-30T07:29:42.167 回答
0

如果您阅读该插件文档中的“使用字段”选项卡,我想您会找到答案。

为了性能,您可能应该在绑定 ajaxForm 之前存储对表单的引用。

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

this工作?IE,

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