2012-11-25 2 views
0

아약스를 통해 팝업하는 모달 윈도우가 있습니다 (내 데이터 및 폼이이 모달 창에서로드됩니다).클라이언트 측에서 양식 유효성 검사를 구성하는 방법은 무엇입니까?

내 모달과 모달 바디

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

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

부분 형식은 다음 또한 AJAX를 통해 데이터를 전송합니다.

클라이언트 측에서이 양식의 유효성을 구성하는 방법은 무엇입니까?

답변

1

이 레일 캐스트를 확인하십시오. 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을 확인합니다. 모델의 다른 속성에 대한 유효성을 확인하면 유효성도 검사됩니다.

+0

이 시도했지만 내 응용 프로그램에서 아약스 함께 작동하지 않습니다. 아니면 내가 잘못 했어. 어쩌면 당신은 완전한 모범을 보았을 것인가? http://railscasts.com/episodes/263-client-side-validations를 보았지만 아무 일도 없었습니다. – user1466717

+0

폼의 필드를 클릭하여 다른 필드로 이동하면 필드의 유효성을 검사합니다. 데이터를 보내려면 Ajax를 사용하고, 더 많은 코드를 작성해야한다. 이 [튜토리얼] (http://ruby.railstutorial.org/chapters/following-users#sec-a_working_follow_button_with_ajax)에는 Ajax를 사용하는 방법에 대한 안내서가 있습니다. – Thanh

관련 문제