Da tempo si cerca su questo argomento e non si riesce a trovare alcuna documentazione per delineare ciò che voglio ottenere.Modulo di contatto 7 AJAX Callback
sto utilizzando wordpress e il plugin Modulo di contatto 7, tutto funziona alla perfezione, quello che voglio raggiungere è quello di eseguire alcuni particolari javascript sul modulo di presentare, so che possiamo usare "on_sent_ok:" nelle impostazioni aggiuntive, ma questo si esegue solo se il modulo viene effettivamente inviato.
Quello che mi piacerebbe fare è fare qualche altro javascript quando il modulo non invia ok, che riporta l'utente alla sezione che non ha convalidato.
Posso utilizzare il codice seguente per eseguire dopo 1,7 s del modulo di invio che viene fatto clic, tuttavia è un po 'sciatto come se l'utente fosse in esecuzione con una connessione lenta, è possibile che questo possa essere eseguito prima che il modulo sia inviato correttamente.
$('.wpcf7-submit').click(function() {
setTimeout(function() {
if ($('.fs1 input,.fs1 textarea').hasClass('wpcf7-not-valid')) {
$('.pop-up-form').removeClass('pustep2').removeClass('pu-closing');
$('.form-step').hide();
$('.fs1').show();
}
if ($('.fs2 *').hasClass('wpcf7-not-valid')) {
alert('error on page 2 - take user back to the area with issues')
}
}, 1700);
});
C'è qualche funzione particolare o un hook che posso utilizzare per eseguire JS quando il modulo AJAX è stato completato?
Grazie!
Hi - solo una nota che la risposta accettata non è più la soluzione di lavoro, se siete in grado di cambiarlo che sarebbe utile per i nuovi visitatori –