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
'programing' 카테고리의 다른 글
성능 손실을 감수하면서 'if' 문으로 두 개의 유사한 커널을 통합해야 합니까? (0) | 2023.10.26 |
---|---|
값을 통화로 설정(in)값을 통화로 설정(in) (0) | 2023.10.26 |
How to parse time from database (0) | 2023.10.26 |
Realize 클래스 프로시저가 정의되지 않았습니다. (0) | 2023.10.26 |
사이트 간 fetch/axios 요청 시 JSONP 사용 방법 (0) | 2023.10.26 |