Как вставить значение ввода в отдельную форму? - PullRequest
0 голосов
/ 19 апреля 2010

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

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

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

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

Мой вопрос такой: Как взять значение ввода автозаполнения и вставить его в форму списка курсов без использования 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 %>

1 Ответ

0 голосов
/ 23 мая 2010

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

   <%= 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 при нажатии на элемент, я написал блог об этом, но в моем случае я вызвал функцию ajax для обновления формы.

...