jQuery表单插件在请求和响应中传递上下文

时间:2013-03-21 21:24:18

标签: javascript jquery forms

我在对象中使用jQuery forms plugin,例如:

var myObject = {

  el : $('#form'),

  init : function() {

    var options = {
        beforeSubmit: this.submitRequest,
        success: this.submitResponse,
        error: function(xhr, reply, error) {

        }
    };

    this.el.ajaxForm(options);

  },
  submitRequest : function(formData, jqForm, options) {

     //this no longer contains the el attribute or access to any other myObject properties     
     console.log(this);

  },
  submitResponse : function() {

  }

}; 

你可以看到这种情况,即在提交它调用this.submitRequest之前,但在该函数中,我无法获取myObject的上下文。有关如何传递上下文或访问myObject的其他属性的任何想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用ajax的context属性。

var options = {
    context: this
};