Форма обратной связи не закрывается после отправки
Сайт клонирован с WP https://мебелъблок.рф/ Много чего правил, сайт превратился после клонирования в обычный HTML сайт Всё работает прекрасно, настроил форму обратной связи, она письма шлёт и закрываться никак не хочет! Перепробовал много вариантов, вот ниже кусок скрипта js может кто подскажет какую-нибудь хитрую каманду?
$(document).ready(function(){
$("form").submit(function() { // Событие отправки с формы
. . . . . . . // Путь к PHP обработчику sendform.php
data: form_data,
success: function() {
$('#envelope').fadeOut(300);
/// это всё попытки закрыть форму
$(document).on('af_complete', function(event,res) {
if(res.success) $('.pum-close popmake-close').click();
});
$('.pum-close popmake-close').addClass('active');
$(document).on('af_complete', function(event,res) {
if(res.success) $('.close').click();
});
$(document).on('af_complete', function(event, response) {
if (response.success) {
UIkit.modal('pum-close popmake-close ').hide();
} }); }
});
event.preventDefault();
});
});
<div id="popmake-143" class="pum-container popmake theme-130 pum-responsive pum-responsive-small responsive size-small">
<div id="pum_popup_title_143" class="pum-title popmake-title">
Вызвать замерщика </div>
<div class="pum-content popmake-content">
<div role="form" class="wpcf7" id="wpcf7-f142-o4" lang="ru-RU" dir="ltr">
<div class="screen-reader-response"></div>
<form action="/#wpcf7-f142-o4" method="post" class="wpcf7-form" novalidate="novalidate" id="form142">
<div style="display: none;">
<input type="hidden" name="_wpcf7" value="142">
<input type="hidden" name="_wpcf7_version" value="5.0">
<input type="hidden" name="_wpcf7_locale" value="ru_RU">
<input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f142-o4">
<input type="hidden" name="_wpcf7_container_post" value="0">
</div>
<p> <br>
<label> Ваше имя (*)<br>
<span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false"></span> </label><br>
<br>
<label> Ваш телефон (*)<br>
<span class="wpcf7-form-control-wrap your-phone"><input type="tel" name="your-phone" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-tel wpcf7-validates-as-required wpcf7-validates-as-tel" aria-required="true" aria-invalid="false"></span></label><br>
<br>
<input type="submit" value="Отправить" class="wpcf7-form-control wpcf7-submit button">
</p>
<input type="hidden" name="your-email" value="[email protected]" class="wpcf7-form-control wpcf7-hidden">
<input type="hidden" name="your-subject" value="Вызвать замерщика" class="wpcf7-form-control wpcf7-hidden">
<input type="hidden" name="your-message" value="Вызвать замерщика" class="wpcf7-form-control wpcf7-hidden">
<input type="hidden" name="your-call-gage" value="" class="wpcf7-form-control wpcf7-hidden your-call-gage">
<p><script type="text/javascript"> jQuery(document).ready(function ($) { var output = $('#wpcf7-f142-o2 form .wpcf7-response-output'); output.detach(); output.prependTo('#wpcf7-f142-o2 form'); });</script></p>
<input type='hidden' class='wpcf7-pum' value='{"closepopup":true,"closedelay":0,"openpopup":true,"openpopup_id":0}'><div class="wpcf7-response-output wpcf7-display-none"></div></form></div>
</div>
<button type="button" class="pum-close popmake-close" aria-label="Закрыть">
X </button>
</div>
</div>
Ответы (1 шт):
Автор решения: WP Punk
→ Ссылка
Есил вы используете Сontact Form 7 (а судя по разметке это так), то у него в js events. https://contactform7.com/dom-events/
var wpcf7Elm = document.querySelector( '.wpcf7' );
wpcf7Elm.addEventListener( 'wpcf7submit', function( event ) {
alert( "Fire!" );
// Your code for closing popup.
}, false );