Ho un modulo a più pagine.Gravity Forms - Ottieni numero pagina corrente
Vorrei eseguire alcuni JavaScript personalizzati nell'ultima pagina di questo modulo. In teoria, tutto ciò che devo fare è recuperare il numero di pagina corrente e scrivere un condizionale.
Semplice, giusto? Apparentemente no.
mia soluzione originale era così:
if ($('gform_page').last().css('display') !== 'none') {
// perform custom scripts now that the last
// Gravity Form page is being shown
}
ma $('...').css('display')
rendimenti undefined
su ogni elemento che ho provato questo su all'interno della forma. Gli script personalizzati venivano attivati ogni volta che l'utente preme il pulsante "Avanti". Niente sigaro
Quindi, dopo aver esaminato the Gravity Forms documentation, ho trovato due eventi dall'aspetto molto utile: gform_post_render
e gform_page_loaded
.
Tuttavia, la documentazione non dà istruzioni su come accedere ai parametri.
jQuery(document).bind('gform_page_loaded', function(event, form_id, current_page){
console.log(current_page);
// returns nothing when loaded in the footer
// returns [Object, object] when placed in an HTML field in the form
});
Oltre a non avere il codice corretto, sospetto anche non ho il codice nel punto preciso Inoltre ho inutilmente provato quanto segue in functions.php in header.php (as the documentation suggests) :
<?php
function enqueue_custom_script($form, $is_ajax){
if ($is_ajax) :
echo '<script>console.log(current_page);</script>';
endif;
}
add_action("gform_enqueue_scripts", "enqueue_custom_script", 10, 2);
?>
domanda:
Quale codice ho bisogno di recuperare il numero di pagina corrente, e ancora più importante, dove faccio a piazzare quel codice?
Io in realtà penso la risposta di McNab di cui sopra è uno migliore. :) –