2013-03-29 4 views
0

Twitter 부트 스트랩과 함께 유효성 검사기 플러그인을 사용하고 싶습니다. 그러나, 그것은 현재 실제로 작동하지 않으며 나는 지금 왜 안합니다.JQuery - 유효성 검사기 플러그인

내 양식 :

<div class="form_errors"></div> 
<div class="form_holder_invitee" id="form_holder_invitee"> 
    <form class="homepage_invitee_form" id="homepage_invitee_form" action="add" 
    method="get"> 
     <input name="email" placeholder="Email Address" id="email_address_new" 
     type="text placeholder"> 
     <br> 
     <input name="firstName" placeholder="First Name" id="firstname_new" type="text placeholder"> 
     <input name="lastName" placeholder="Last Name" id="lastname_new" type="text placeholder"> 
     <br> 
     <button type="submit" class="btn btn-primary opal_btn" id="submit_form_new" 
     value="submit">Request Invitation</button> 
    </form> 
</div> 

이 내 validatorScript입니다 :

$(document).ready(function() { 

    $('#form_holder_invitee').validate({ 
     rules: { 
      firstName: { 
       minlength: 2, 
       required: true 
      }, 
      email: { 
       required: true, 
       email: true 
      }, 
      lastName: { 
       minlength: 2, 
       required: true 
      } 
     }, 
     highlight: function (element) { 
      $(element).closest('.form_errors') 
       .removeClass('success').addClass('error'); 
     }, 
     success: function (element) { 
      element.text('OK!').addClass('valid') 
       .closest('.form_errors') 
       .removeClass('error').addClass('success'); 
     } 
    }); 

}); // end document.ready 

그리고 CSS 약간의 오류 보여 : 나는에 입력 할 때, 그러나

label.error { 
    font-weight: bold; 
    color: red; 
    padding: 2px 8px; 
    margin-top: 2px; 
} 

을 양식, 아무것도 발생하지 않습니다. 라이브러리는 html로 올바르게 구성되어 있습니다. 어떤 아이디어?

+1

질문의 원래 버전에서 부적절하게 'div'를 타겟팅하고있었습니다. 이제 그것은 당신이'form'을 목표로하고 있음을 보여줍니다. 수락 된 대답이 무의미 해지는 방식으로 질문을 편집하지 마십시오. 나는 받아 들인 대답이 다시 관련성을 갖도록 편집했다. – Sparky

+0

나는 [Parsley.js] (http://parsleyjs.org/)와 유효성 검사기 플러그인을 사용하여 조사 할 것을 제안합니다. 그것은 자바 스크립트에서 규칙을 선언해야 할 필요성을 제거합니다. 유효성 검사 규칙과 오류 메시지를 처리하기 위해 dom 특성을 조사합니다. – Nery

답변

1

양식 대신 래퍼 div에 .validate 함수를 등록했기 때문이라고 생각합니다. 하지만 나는 유효성 검사기 플러그인을 모른다.

+1

그래, 플러그인을 사용하고 당신이 맞는지 확인할 수 있습니다. – stackunderflow

관련 문제