2010-04-19 94 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函数来更新表单。

相关问题