Jquery 提交后,等待ajax完成并隐藏表单

Jquery 提交后,等待ajax完成并隐藏表单,jquery,ajax,drupal-7,Jquery,Ajax,Drupal 7,我使用一个使用ajax(Drupal7视图)返回结果的简单表单。我需要表单在返回结果后隐藏——点击提交按钮后,等待ajax完成。有可能这样做吗?这对我不起作用。多谢各位 (function ($) { $('#edit-submit-betterexposed').click(function() { $( document ).ajaxStop(function() { $('#views-exposed-form-betterexposed-

我使用一个使用ajax(Drupal7视图)返回结果的简单表单。我需要表单在返回结果后隐藏——点击提交按钮后,等待ajax完成。有可能这样做吗?这对我不起作用。多谢各位

(function ($) { 
    $('#edit-submit-betterexposed').click(function() {
        $( document ).ajaxStop(function() {
            $('#views-exposed-form-betterexposed-page-1').hide();
        }); 
    });
})(jQuery);
另一种方法(不是tetsted):在视图设置中启用ajax,并在js文件中执行以下操作:

(function ($) { 
    $('#SOME_ELEMENT_IN_EXPOSED_FORM').click(function() {
        $(this).closest('form').submit(function() {
            $(this).hide();
        });
    });
})(jQuery);

您可以绑定ajax调用
.promise