2010-04-19 90 views
0

我正在爲我的大學的一個工具,讓學生通過執行以下操作來創建類的列表:如何將輸入值插入到單獨的表單中?

  1. 通過自動完成輸入搜索領域由課程名稱爲他們的課程。

  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函數來更新表單。

相關問題