在我的導軌3.1應用程序中我有一種窗體需要多次使用。我在下面列出了一些項目組和表格。創建後,我現在渲染新組,並執行$('#new_project_group')[0] .reset()。它使表單爲空,但我在驗證方面存在問題。重新設置窗體以進行新的驗證,導軌3.1
我使用客戶端驗證寶石和第二次驗證不起作用。我認爲這是因爲一次場填補了,第二次沒有驗證。
有人知道如何重置窗體與驗證?
UPD 這是另一個模型的代碼,但有同樣的問題。在這裏,我使用窗體渲染對話框,添加對話框後隱藏。下一次,我只是用復位的形式打開相同的對話框。
控制器:
class Accounts::FeedbackMessagesController < Accounts::ApplicationController
defaults :resource_class => FeedbackMessage
load_resource :feedback_message
respond_to :js
def create
@feedback_message.user_id = current_user.id
@feedback_message.user_email = current_user.email
@feedback_message.user_name = current_user.full_name
create!
end
end
形式:
<%= semantic_form_for resource, :remote => true, :validate => true do |f| %>
<%= f.inputs do %>
<%= f.input :description, :input_html => {:id => 'test'} %>
<br/>
<div class="links">
<%=link_to_add_association t('asset.add'), f, :assets %>
</div>
<%end%>
<%= f.buttons do %>
<%= f.commit_button :button_html => { :disable_with => "#{t('share.wait')}" } %>
<% end %>
<% end %>
new.js.coffee:
if $('#feedback_dialog').html() == ""
$('#feedback_dialog').html('<%= escape_javascript(render 'form') %>').dialog(
open: ->
$('form[data-validate]').validate()
close: ->
$("#feeadback_dialog_link").click ->
$('#feedback_dialog').dialog "open"
return false
)
else
$('#feedback_dialog').dialog "open"
create.js.coffee:
$('#feedback_dialog').dialog "close"
$('#new_feedback_message')[0].reset()
如果您提供的代碼不起作用,這將有所幫助。 – 2012-03-10 19:06:28