2014-09-05 3 views
0

Я использую простую форму, которая возвращает результаты с помощью ajax (drupal 7 views). Мне нужна форма, чтобы скрыть после того, как она вернет результаты - после нажатия кнопки отправки дождитесь окончания ajax. Можно ли сделать что-то подобное? Это не работает для меня. Спасибо.После отправки подождите, пока ajax закончит и спрячет форму.

(function ($) { 
    $('#edit-submit-betterexposed').click(function() { 
     $(document).ajaxStop(function() { 
      $('#views-exposed-form-betterexposed-page-1').hide(); 
     }); 
    }); 
})(jQuery); 
+0

вы можете связать вызов Ajax '.promise'? – abc123

ответ

0

Другой подход (не tetsted): включить Аякса в настройках просмотров, а в JS файл сделать что-то вроде этого:

(function ($) { 
    $('#SOME_ELEMENT_IN_EXPOSED_FORM').click(function() { 
     $(this).closest('form').submit(function() { 
      $(this).hide(); 
     }); 
    }); 
})(jQuery); 
Смежные вопросы