Wie kann ich eine Eingabe von einem Texteingabeelement in ein verstecktes Eingabeelement im selben Formular auf einer Site übergeben, auf der jQuery installiert ist?Javascript-Frage: Wie kopiere ich Benutzereingaben in ein verstecktes Feld?
Antwort
ausgelöst, wenn der Text ändert:
$("#text_id").change(function(){
$("#hidden_id").val($("#text_id").val())
});
ausgelöst, wenn das Formular abschickt:
$("#form_id").submit(function(){
$("#hidden_id").val($("#text_id").val())
});
Schauen Sie sich andere jQuery Events.
Die Formular-ID wird jedes Mal durch ein Skript eindeutig generiert. Ich habe die Textänderungs-Trigger-Methode ausprobiert, und ich kann keine Daten erhalten, die im Feld #hidden_id eingereicht wurden. Ist das abhängig von einer bestimmten Version von jquery? Mein Skript-Tag verweist auf http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js –
Das Textänderungsereignis ist ein wenig schwierig. Der Text wird normalerweise nicht als geändert betrachtet, bis das Textfeld den Fokus verliert. Ich bin mir nicht sicher, ob das Ereignis ausgelöst wird, wenn das Textfeld geändert wird und dann das Formular gesendet wird, ohne dass das Textfeld zuerst den Fokus verliert. Warum können Sie den Wert nicht kopieren, nachdem das Formular in dem Skript übergeben wurde, das die GET- oder POST-Anforderung erhält? –
Wenn input_1
ist die ID des Eingangs Sie auffüllen möchten, und input_2
die ID Sie von, Gebrauch füllen wollen:
$("#input_1").val($("#input_2").val())
Shouldent du stellst es unter eine Art Event, wie "submit" oder "keyup"? –
$ ('input_2'). Keyup (Funktion() {$ ('# input_1'). Val ($ ('# input_2'). Val());}); –
Ich habe diesen Code mit dem Keyup-Ereignis versucht, und ich kann immer noch keine Daten im versteckten Feld erhalten. Ich kann nicht sehen, was ich falsch mache. –
$("#id_of_hidden_input").val($("#id_of_text_input").val());
Unter der Annahme, dass Sie nur ein Feld von jedem Typ:
$('input[type=hidden]').val($('input[type=text]').val())
Wenn Sie mehr hinzufügen IDs Selektoren
Wann? Während sie tippen? Wie sie das Formular einreichen? –
Warum: Ein Feld wird verwendet, um Artikel nach Kategorie zu gruppieren, und dieses Formular ermöglicht Benutzern die Eingabe neuer Kategorien, wobei title = article category. Wann: Es muss mit dem Formular gesendet werden - beide Felder sind erforderlich, um einen neuen Datensatz in der Datenbanktabelle zu erstellen. –