由Drupal 8表单提交Ajax表单后的回调

时间:2019-10-17 04:13:55

标签: ajax drupal-8

我有一个Drupal 8表单(ID:regform),在提交AJAX表单后,我必须做一些JS触发器。

例如,表单包含选择计划字段,在表单提交后,我必须在同一页的其他块中显示一些计算出的价格,因此我试图在Ajax提交后选择一个回调函数。我该怎么办?

1 个答案:

答案 0 :(得分:2)

我希望您可以使用下面的代码来解决您的问题。您可以将此代码段添加到自定义主题或模块中的javascript文件中。

(function ($, Drupal) {
  Drupal.behaviors.custom = {
    attach: function (context, settings) {
      $(document).ajaxComplete(function (event, xhr, settings) {
        if (settings.data && settings.data.indexOf("form_id=regform") != -1) {
          //your code here
        }
      });
    }
  }
})(jQuery, Drupal);