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 回答