El código está atascado en un bucle cuando intento capturar un envío de formulario. El propósito es reemplazar un valor de la forma antes de que se apague.Bucle infinito de envío de formulario mediante el evento jquery
$('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;
});
¿Alguien tiene alguna idea?
ACTUALIZACIÓN: Originalmente tenía que estar vinculado a un evento de clic de botón y estaba funcionando, pero quería conservar el elemento de la tecla [enter] del botón Enviar. Al ver que el código es algo ilógico, ¿sería mejor capturar una pulsación de tecla?
Entonces ... publica el formulario a través de AJAX, y luego '.submit()' de nuevo? ¿Por qué enviarlo dos veces? Solo elimine el segundo '$ ('form'). Submit()'. – Blazemonger
@ mblase75 'e.preventDefault();' – Christoph
@ mblase75 está justo aquí, no hay necesidad de la entrega interna. Ha vinculado el evento de envío del formulario a la función dentro, por lo que la segunda llamada llama al primero nuevamente y así sucesivamente. – dougajmcdonald