1

今日、client_side_validation プラグインをインストールしました。問題が発生するまではすべて正常に動作し、モーダル ウィンドウ (facebox) でフォームの検証を実行できません。送信ボタンをクリックするたびに、モーダルウィンドウが閉じられ、入力内容に関係なく更新されます。これが私のコードです。

私のフォーム

<%= form_for (@task, :remote=>true, :validations => true) do |f| %>
  <div class="field">
    <%= f.label "Remind me every"%>
   <%= f.text_field :frequency %>
   <%= f.label "days before" %>
      </div>
  <div class="field">
<br/>
<%= f.date_select :deadline, :start_year=>Time.now.year,:include_blank => true%>
<%= f.submit "Submit" %>
 </div>  
<% end %>

コントローラーの更新機能

def update
   @task=Task.find(params[:id]);
   @task.update_attributes(params[:task])
   @task.reminded=true
   respond_to do |format| 
   if @task.save
    format.html
    format.js{
    render :update do |page|
      page << "jQuery.facebox.close();"
      yield(page) if block_given?
    end
    }
   else
   format.html
   format.js
   end
 end
end

誰か助けてくれませんか?ありがとう!

4

1 に答える 1

0

ポップアップしたいページにJavaScriptを追加する必要があります。

テストするには、レイアウトのすべてのJavaScriptが必要であり、問​​題がないかどうかを確認します。

私のために働きます。

于 2012-03-29T23:37:39.837 に答える