2010-04-19 6 views
0

Je fais un outil pour mon université qui permet aux étudiants de créer une liste de classes en procédant comme suit:Comment insérer la valeur d'une entrée dans un formulaire distinct?

  1. Recherche par titre de cours pour leur cours via un champ de saisie de saisie semi-automatique.

  2. Ajouter ce cours à une forme distincte qui après avoir été soumis crée une liste de cours.

Je suis en train de lier la saisie semi-automatique et la forme de la liste des cours avec un bouton « ajouter à la liste des cours » qui insère un champ d'entrée cachée dans la forme de la liste des cours qui peuvent être soumis par une liste de cours « créer ' bouton.

Ma question est la suivante: Comment puis-je prendre la valeur de l'entrée de saisie semi-automatique et l'insérer dans la liste des cours sans utiliser AJAX?

Jusqu'à présent, j'ai quelque chose comme ce qui suit:

<%= text_field_with_auto_complete :course, :title, :size => 40 %> 
<%= link_to_function "Add to Course List" do |page| 
    page.insert_html :top, :course_list, hidden_field(:courses, :course, 
    {:value => "$('course_title').value"}) %> 

<% form_for(@course_list) do |f|%> 
    <div id="course_list">Insert selected courses here.</div> 
<% end %> 

Répondre

0

Si vous utilisez le code ci-dessous, vous pouvez ajouter le cours à la forme lors de la sélection au cours de l'auto-complétion

<%= text_field_with_auto_complete :course, :title, 
     {:url => '/courses/list', :method => 'get', 
      :with => "'search='+element.value", 
      :after_update_element => 
      "function (ele, value){ 
       #Here write your JavaScript code to for adding courselist to your form. 
       } 
     "} %> 

saisie semi-automatique vous pouvez exécuter le JavaScript sur en cliquant sur un élément, je l'ai écrit un blog à ce sujet, mais dans mon cas, j'appelle une fonction ajax mettre à jour un formulaire.

Questions connexes