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
scroll top