Никак не могу сообразить как заставить работать отправку по аяксу вебформы во всплывающем окне
имеем
форма сама подгружается, но вот отправка данных нет, не работает скрипт $(document).on('click',
я продублировал его в onAfterPopupShow, но толку никакого
Когда-то наталкивался на статью с похожей проблемой, но найти не выходит
имеем
Код |
---|
<div id="response-contaaa" style="display: none;"> <div class="contacts-section__body px-0"><?$APPLICATION->IncludeComponent("bitrix:form.result.new", "preorder_from_contact", Array( "SEF_MODE" => "N", "WEB_FORM_ID" => 1, "LIST_URL" => "", "EDIT_URL" => "", "SUCCESS_URL" => "", "CHAIN_ITEM_TEXT" => "", "CHAIN_ITEM_LINK" => "", "IGNORE_CUSTOM_TEMPLATE" => "Y", "USE_EXTENDED_ERRORS" => "Y", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600", "SEF_FOLDER" => "/", "VARIABLE_ALIASES" => Array(), ), false, array("HIDE_ICONS" => "N")); ?></div> </div> <sc ript> BX.ready(function(){ var oPopup = BX.PopupWindowManager.create('contaaa', window.body, { autoHide: true, offsetTop: 1, offsetLeft: 0, lightShadow: true, closeIcon: true, closeByEsc: true, overlay: { backgroundColor: 'rgba(57,60,67,0.82)', opacity: '80' }, /*events: { onAfterPopupShow: function() { $(document).on('click', '.contacts-section__body .form-feedback__submit', function(e){ var form = $('.contacts-section__body').find('form[name="SIMPLE_FORM_1"]'), url = $('.form-feedback__submit').attr('rel') + '/ajax.php'; e.preventDefault(); $.post(url, form.serialize() + '&web_form_submit=Y', function(data){ $('.contacts-section__body .form-feedback__submit').text(data.success).attr('disabled',true); }); }); } }*/ }); oPopup.setContent(BX('response-contaaa')); oPopup.show(); }); |
форма сама подгружается, но вот отправка данных нет, не работает скрипт $(document).on('click',
я продублировал его в onAfterPopupShow, но толку никакого
Когда-то наталкивался на статью с похожей проблемой, но найти не выходит