Problema di ricorsione con PreventDefault sul modulo invio con jQuery
-
30-10-2019 - |
Domanda
Ho una forma che assume alcuni input, tutto è Peachy. Da questo modulo voglio prendere un valore di input e assegnarlo a un valore nascosto tramite jQuery. Per fare questo avevo scritto quanto segue:
<script type="text/javascript">
jQuery(document).ready(function() {
function preventDefault(e){
e.preventDefault();
}
jQuery('#rsvp-form').bind('submit', preventDefault);
jQuery('#rsvp-form').submit(function(e) {
var emailvalue = jQuery('#personemail\\[0\\]').val();
jQuery('#person_email').val(emailvalue);
alert(jQuery("#person_email").val());
jQuery('#rsvp-form').unbind('submit', preventDefault);
jQuery(this).trigger('submit');
});
});
</script>
Sono vincolante .PreventDefault all'invio bene e cambia il mio valore senza problemi. Il problema è l'invio del modulo dopo aver modificato il valore. Non importa quello che ho provato finisce in un ciclo infinito. Se rimuovo il grilletto o un .submit () o qualcosa del genere e lo lascio solo con l'incontro, non succede nulla. Un po 'sconcertato a questo punto.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow