【问题标题】:Adding options to AJAX form after initialization初始化后向 AJAX 表单添加选项
【发布时间】:2018-10-09 08:32:18
【问题描述】:

我正在使用this jQuery 表单插件在我的单页应用程序上使用 ajax 提交表单,我需要添加一个在成功提交时调用的函数。我知道可以在初始化时通过包含传递给表单的选项的函数来添加选项:

var options = { 
    success:    function() { 
        myFunction(); 
    } 
}; 
$('#myForm').ajaxForm(options);

但是,我不能这样做,因为表单正在由我正在使用的 this 框架初始化。因此,我需要在初始化后添加该函数。有谁知道这是否可行,如果可以怎么做?

任何帮助表示赞赏。

【问题讨论】:

    标签: javascript jquery ajaxform


    【解决方案1】:

    $('#myForm').ajaxForm({
        success: function(res, status, xhr, form) {
            // ...
        }
    });

    【讨论】:

    • 这与我在问题中所说的方法完全相同,因为这是初始化表单。由于它已经通过 Forms Plus 框架进行了初始化,因此最终会被提交两次。
    【解决方案2】:

    如果它对其他人有帮助,那么该框架中已经公开了回调:

    $('#form').on({
    fpAjaxDone: function ( e, jqXHR, status, data ){
        successFunction();
    },
    fpAjaxFail: function ( e, jqXHR, status, data ){
        failFunction();
    }
    });
    

    【讨论】:

      猜你喜欢
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      相关资源
      最近更新 更多