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') ?>'/>
<input type='hidden' name='eventAction' value='add_booking'/>
<input type='hidden' name='event_id' value='<?php echo $EM_Event->id; ?>'/>
Dank
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es mir, dass Sie versuchen, die Eingabe von Daten auf dem document ready - bevor es eingereicht wurde. In diesem moment gibt es nichts in das input-Feld zu Lesen. Was ich tun würde, ist es tun, "onsubmit", so etwas wie dieses
Hier ein jsfiddle Beispiel http://jsfiddle.net/x6dPd/
edit: da war ein Tippfehler im Beispiel.
Ich werde akzeptieren dies als Antwort, und starten Sie eine neue Frage in Bezug auf die Rekursion, wie es ist wirklich ein anderes Thema, dann ist das, was ich ursprünglich hatte. Danke!
InformationsquelleAutor eagerMoose
Sollten Sie entkommen Klammern in Ihrem Selektor (mit backslashes), da Klammern sind Sonderzeichen in jquery-Selektoren. So sollten Sie haben:
Hoffe, das hilft. Cheers.
InformationsquelleAutor Edgar Villegas Alvarado