如何在facebox中使用client_side_validation插件

时间:2010-11-09 01:10:50

标签: javascript ruby-on-rails validation modal-dialog facebox

今天我安装了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

任何人都可以帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您必须在要弹出的页面中添加javascript。

要测试,需要布局的所有javascripts,如果应该没问题。

适合我。