0

ajaxを介してポップアップするモーダルウィンドウがあります(データとフォームがこのモーダルウィンドウに読み込まれます)。

私のモーダルとフォーム

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

modal-body を使用したパーシャル

<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 client side validation を確認してください。この宝石は、フォーム上のすべての要素、または各要素を検証するのに役立ちます。モデルで定義した検証を使用します。

ユーザー モデルにこの検証がある場合の例:

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 に答える