2010-11-09 191 views
1

今天我安裝了client_side_validation插件,一切正常,直到遇到問題,表單驗證無法在模態窗口(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 

誰能幫助我在這裏?謝謝!

+0

你有沒有想過這個? – David 2011-07-26 18:25:19

+0

好吧,這是一箇舊的舊帖子......我想我現在還沒有觸及過這個項目,但無論如何我相信我最終決定不使用facebox來避免這個問題。 – JayX 2011-07-26 21:20:31

回答

0

你必須在頁面中添加你想彈出的JavaScript。

要測試,需要您的佈局的所有JavaScript,如果應該罰款。

適合我。