2010-04-19 4 views
0

Делает инструмент для моего университета, что позволяет студентам создать список классов, выполнив следующие действия:Как вставить значение ввода в отдельную форму?

  1. Searching по названию курса для их курса через поле ввода автозаполнения.

  2. Добавление этого курса в отдельную форму, которая при представлении создает список курсов.

Я пытаюсь связать автозаполнение и форму списка курса с кнопкой «добавить в список курса», который вставляет скрытое поле ввода в курс формы списка, который впоследствии может быть представлен с помощью «Создать список курса '.

Мой вопрос: Как взять значение ввода автозаполнения и вставить его в форму списка курсов без использования AJAX?

До сих пор у меня есть что-то вроде следующего:

<%= 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 %> 

ответ

0

Если вы используете код, приведенный ниже, вы можете добавить курс к форме при выборе курса из автозаполнения

<%= 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. 
       } 
     "} %> 

В автозаполнении вы можете запустить JavaScript после нажатия на элемент, я написал blog, но в моем случае я вызвал функцию ajax для обновления формы.