【问题标题】:How do I insert an input's value into a separate form?如何将输入的值插入到单独的表单中?
【发布时间】:2010-04-19 19:44:52
【问题描述】:

我正在为我的大学制作一个工具,允许学生通过执行以下操作来创建课程列表:

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

【问题讨论】:

    标签: javascript ruby-on-rails forms helpers


    【解决方案1】:

    如果您使用以下代码,您可以在从自动完成中选择课程时将课程添加到表单中

       <%= 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 函数来更新表单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      相关资源
      最近更新 更多