zuweisen einer array-Wert in ein verstecktes Feld in jquery

Sicher bin ich etwas fehlt einfach hier. Ich versuche einen Wert zuweisen, der auf ein verborgenes Feld per jquery. Es hält Rückkehr nichts und ich habe versucht, mehrere Dinge. Ich habe ein array in einem Formular aufgerufen personemail[] und ids und Namen der Felder entsprechend, personemail[0], personemail[1] ect und ich will zum extrahieren der ersten E-Mail-Adresse ein und ordnen Sie ein verstecktes Feld mit dem Namen person_email.

    <script type="text/javascript" charset="utf-8">
    jQuery(document).ready(function() {
    var emailvalue = jQuery('#personemail[0]').val();
    jQuery('#person_email').val(emailvalue);
    });
</script>

Ich bin neu in jquery-das ist also ein bisschen ein Rätsel, was mir fehlt. muss ich mit einem .ändern Sie() auf die #Email[]? Ich gehe davon aus, dass ich brauchen, um zu brechen in das array zu packen, die Wert, aber ich bin mir nicht sicher, wie. Ich bekomme einfach nicht dieses Stück zu arbeiten.

Hier ist die post-Daten

Array ( [person_name] => max 
        [person_email] => 
        [person_phone] => 111-1111 
        [booking_seats] => 1 
        [personname] => Array ( [0] => max ) 
        [personemail] => Array ( [0] => max@max.com ) 
        [booking_comment] => 
        [eventAction] => add_booking 
        [event_id] => 14 )

Wie Sie sehen können, bekomme ich die E-Mail-Adresse in das array einfach in Ordnung, ich kann einfach nicht, es zu bleiben person_email

Hier ist ein gepaart-down-HTML-version gefragt, server-side-Sprache ist php. Die Eingänge sind erzeugt über ein jquery-clone-Funktion, die ich geschrieben habe. Spuckt ein html-element für jede neue person im dropdown für die Anzahl der Personen ausgewählt:

<form id='rsvp-form' name='booking-form' method='post' action='<?php echo $destination ?>'>          
    <tr class="personrow">
    <th scope="row"></th><td>Name:<br><input class="required person" type="text" name="personname[0]" /><br>Email:<br><input class="required email additional" type="text" name="personemail[0]" id="personemail[0]" /></td><td class="theextra"></td>
</tr>       
<input type='hidden' name='person_email' id='person_email' />
<input type='submit' class='blkBTN' value='<?php _e('Book It!', 'dbem') ?>'/>&nbsp;&nbsp;&nbsp;&nbsp;
<input type='hidden' name='eventAction' value='add_booking'/>
<input type='hidden' name='event_id' value='<?php echo $EM_Event->id; ?>'/>

Dank

Was macht Ihr HTML Aussehen?
was hat das array so Aussehen wie auf dem Formular? einzelne Textfelder?
die Sprache auf der server-Seite??? und auch HTML-code anzeigen zu Lesen : api.jquery.com/hidden-selector dies kann helfen, u
Hinzugefügt wurde die html gefragt.

InformationsquelleAutor Max | 2011-05-07

Schreibe einen Kommentar