Il codice è bloccato in un ciclo quando si tenta di catturare una presentazione del modulo. Lo scopo è sostituire un valore del modulo prima che si spenga.Ciclo infinito di modulo inviare utilizzando jquery evento
$('form').submit(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: 'convert.asp',
data: $('form').serialize(),
success: function(response){
$('input[name="field1"]').val(response);
$('form').submit();
}
});
return false;
});
Qualcuno ha qualche idea?
AGGIORNAMENTO: Inizialmente avevo legato a un evento clic del pulsante e stava funzionando, ma volevo conservare l'elemento chiave [invio] del pulsante di invio. Vedere che il codice è un po 'illogico, prendere un keypress sarebbe un'idea migliore?
Quindi ... si invia il modulo tramite AJAX e quindi '.submit()' di nuovo? Perché inviarlo due volte? Basta rimuovere il secondo '$ ('form'). Submit()'. – Blazemonger
@ mblase75 'e.preventDefault();' – Christoph
@ mblase75 è proprio qui, non è necessario il submit interno. Hai vincolato l'evento di invio del modulo alla funzione all'interno così la seconda chiamata chiama di nuovo la prima e così via. – dougajmcdonald