2009-07-29 8 views
0

Comment puis-je transmettre une entrée d'un élément d'entrée de type texte dans un élément d'entrée masqué sous la même forme sur un site sur lequel jquery est installé?Question Javascript: Comment dupliquer l'entrée de l'utilisateur dans un champ caché?

+1

Quand? Comme ils sont en train de taper? Comme ils soumettent le formulaire? –

+0

Pourquoi: Un champ est utilisé pour regrouper les articles par catégorie, et ce formulaire permet aux utilisateurs de saisir de nouvelles catégories, où title = catégorie d'article. Quand: Il doit être soumis avec le formulaire - les deux champs sont nécessaires pour créer un nouvel enregistrement dans la table de base de données. –

Répondre

1

Déclenché lorsque le texte change:

$("#text_id").change(function(){ 
    $("#hidden_id").val($("#text_id").val()) 
}); 

Déclenché lorsque la forme présente:

$("#form_id").submit(function(){ 
    $("#hidden_id").val($("#text_id").val()) 
}); 

Découvrez les autres jQuery Events.

+0

L'ID de formulaire est généré uniquement à chaque fois par un script. J'ai essayé la méthode de déclenchement text-change, et je ne peux obtenir aucune donnée soumise dans le champ #hidden_id. Est-ce que cela dépend d'une certaine version de jquery? Ma balise de script est liée à http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js –

+1

L'événement de changement de texte est un peu délicat. Le texte n'est généralement pas considéré comme modifié jusqu'à ce que la zone de texte perd le focus. Je ne suis pas sûr si l'événement est déclenché lorsque la zone de texte est modifiée, puis le formulaire est soumis sans le focus de la zone de texte. Pourquoi ne pouvez-vous pas copier la valeur après que le formulaire a été soumis dans le script qui reçoit la demande GET ou POST? –

4

Si input_1 est l'identifiant de l'entrée que vous voulez remplir, et input_2 l'ID que vous voulez remplir de, utilisez:

$("#input_1").val($("#input_2").val()) 
+3

Si vous l'avez mis sous un type d'événement, comme "soumettre" ou "clé"? –

+0

$ ('input_2'). Keyup (fonction() {$ ('# entrée_1'). Val ($ ('# entrée_2'). Val());}); –

+0

J'ai essayé ce code avec l'événement keyup, et je ne peux toujours pas obtenir de données soumises dans le champ caché. Je ne peux pas voir ce que je fais mal. –

0
$("#id_of_hidden_input").val($("#id_of_text_input").val()); 
0

En supposant que vous avez un seul champ de chaque Type:

$('input[type=hidden]').val($('input[type=text]').val()) 

Si vous avez plus d'ajouter des ID aux sélecteurs

Questions connexes