programing

jGravity 양식 제출 후 콜백 쿼리

newstyles 2023. 10. 26. 20:48

jGravity 양식 제출 후 콜백 쿼리

유효성 검사가 잘못된 것을 감지했을 때 Gravity 폼에서 제출한 양식에 실패한 후 jQuery 코드를 실행하려고 합니다.

Ajax:complete callback을 사용해 보았지만 전혀 작동하지 않습니다.

실행하려는 코드는 기본적으로 선택 드롭다운에 리스너를 추가하며, 계산이 작동하지 않으면 폼을 사용할 수 없게 되고 페이지를 새로 고치지 않으면 제출할 수 없게 됩니다.

아래에서 사용하고 있는 코드:

jQuery(document).ajaxComplete(function() {
    addServiceListeners();
}

function service_listeners() {

        var is_responsive = false;

        if(window_size < 1024 && $('body').hasClass('subNav-listener')) {
            is_responsive = true;
            $('.services-link').off('click');
            $('.services-link').on('click',function(e) {
                e.preventDefault();
                window.location = 'http://telviva.co.za/hosted-pbx';
            })
        } else {
            $('.services-link').off('click');
            $('#sub-nav-container').removeClass('hidden');
            $('.services-link').on('click',function(e) {
                if(window_size <= 600) {
                    if(e.target.hash == "#pbx-main") {
                        window.location = 'http://telviva.co.za/hosted-pbx';
                    } else {
                        return;
                    }
                } else {
                    e.preventDefault();
                $('#sub-nav-container').toggleClass('open');
                }
            }); 
        }

    }

도와주신 모든 분들 감사합니다!

중력식을 거쳐 실행해야 하는 jQuery를 이렇게 불러주시면 됩니다.

<script type="text/javascript">
jQuery(document).bind('gform_post_render', function(){
   addServiceListeners();
});

Gravity form에서 제공하는 'gform_post_render'에 대한 상세 정보입니다.https://www.gravityhelp.com/documentation/article/gform_post_render/

user2745337이 정답입니다!솔루션에 대해 자세히 설명하려면 코드를 가져다가 함수로 감싸야 합니다.일반 페이지 로드에 있는 함수를 호출합니다(또는 호출하지 않음).

gform_post_render가 실행되면 함수를 호출할 수 있습니다(AddServiceListeners()).

===========

<script>
function addServiceListeners(){
   alert("Do AJAX DOM problem stuff here :)";
}
addServiceListeners(); // call it on page load? Go for it.

jQuery(document).bind('gform_post_render', function(){
   addServiceListeners();
});
</script>

언급URL : https://stackoverflow.com/questions/29921438/jquery-callback-after-gravity-form-submit