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

1 に答える 1

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 を実行できます。これについてはブログを書いていますが、私の場合は ajax 関数を呼び出してフォームを更新しました。

于 2010-05-23T05:53:29.203 に答える