2014-10-21 1 views
1

http://jqueryvalidation.org/을 사용하여 양식의 유효성을 검사하고 있습니다. 나는 점점 오전 오류는 오류가jQuery 폼 유효성 검사 - 캐치되지 않음 TypeError : undefined가 함수가 아닙니다.

아래 JS 코드의 라인 JS에서 오는 Uncaught TypeError: undefined is not a function입니다

다음과 같이 submitHandler은

submitHandler: function (form) { 
    error2.hide(); 
    form[0].submit(); // error happens on this line 
} 

HTML

<form action="login.asp" method="post" id="form_sample_2" class="form-horizontal"> 
    <div class="form-body"> 
     <div class="alert alert-danger display-hide"> 
      <button class="close" data-close="alert"></button> 
      You have some form errors. Please check below. 
     </div> 

     <div class="form-group"> 
      <label class="control-label col-md-3">Username <span class="required"> 
              * </span> 
      </label> 
      <div class="col-md-6"> 
       <div class="input-icon right"> 
        <i class="fa"></i> 
        <input type="text" class="form-control" name="username" /> 
       </div> 
      </div> 
     </div> 
     <div class="form-group"> 
      <label class="control-label col-md-3">Password <span class="required"> 
              * </span> 
      </label> 
      <div class="col-md-6"> 
       <div class="input-icon right"> 
        <i class="fa"></i> 
        <input type="password" class="form-control" name="password" /> 
       </div> 
      </div> 
     </div> 
     <div class="form-group"> 
      <label class="control-label col-md-3">PIN <span class="required"> 
              * </span> 
      </label> 
      <div class="col-md-6"> 
       <div class="input-icon right"> 
        <i class="fa"></i> 
        <input type="text" class="form-control" name="pin" /> 
       </div> 
      </div> 
     </div> 

    </div> 
</form> 

양식이 실제로 제출되고 오류가 필요한 곳을 보여줍니다. 이 JS는 양식 제출을 계속합니다. 어떤 충고?

답변

2

formform DOM 요소 그렇게 form[0] 문제를 일으키는 정의 될 것이다.

submitHandler: function (form) { 
    error2.hide(); 
    form.submit(); // error happens on this line 
} 
+0

고마워요! 누군가가 그것을 철자하면 분명합니다 :-) – pee2pee

0

이 시도 다음 submitHandler paramsin

submitHandler: function (form) { 
    $('#error2').hide(); 
    form.submit(); 
} 
+0

제출자 처리기를 그대로두고도 행운을 얻지 못하더라도 여전히 실패합니다. – pee2pee

관련 문제