0

我有模态窗口,它通过 ajax 弹出(我的数据和表单正在这个模态窗口中加载)。

我的模态和形式

<div id="name_modal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"></div>

带模态体的部分

<div class="modal-body">
<%= form_for(@user, :url => update_name_user_registration_path,
  :html => { :id => "form_name_phone", :method => :put }, :remote => true) do |f| %>

       <div><%= f.label :name, t('form.name') %><br />
        <%= f.text_field :name %></div>
        <div><%= f.label :phone_number %><br />
        <%= t('form.phone_notice' )%><br />
        <%= f.text_field :phone_number, :maxlength => 10 %></div> 

  <div><%= f.submit t('users.update') %></div>
<% end %>
</div>

然后我也通过 AJAX 发送数据。

如何在客户端组织验证此表单?

4

1 回答 1

1

检查此 rails cast客户端验证。此 gem 将帮助您验证表单上的所有元素或每个元素。它使用您在模型中定义的验证。

例如,如果您的用户模型具有此验证:

validates :name, presence: true

然后在您的表单中,添加validate: true

<%= form_for(@user, validate: true, :url => update_name_user_registration_path,
  :html => { :id => "form_name_phone", :method => :put }, :remote => true) do |f| %>

这将检查name表单必须存在。如果您对模型中的其他属性进行了验证,它们也将被验证。

于 2012-11-25T20:43:44.947 回答