2013-05-22 7 views
0

mvc4 사이트에 의견 양식이 있으며 양식 유효성을 확인하고 싶습니다.
은 내가jQuery 유효성 검사를 사용하여 양식 유효성 검사

@using (Html.BeginForm("Feedback", "Home", FormMethod.Post, new { id = "feedback-form" })) 
    { 
<!-- Name --> 
      @Html.TextBoxFor(model => model.Name, null, new { @class = "text-field" }) 
      <a href="#" class="link1" id="submit-button" onclick="document.getElementById('feedback-form').submit()"><em><b>Send</b></em></a> 
} 

그것은 어떤 실수를 보여 나던

 <script> 
     $(function() { 
     $("#feedback-form").validate(); 

     $("#feedback-form").validate({ 
      rules: { 
       Name: { 
        required: true, 
        minlength: 2 
       }, 
      }, 
      messages: { 
       Name: { 
        required: "Please enter a username", 
        minlength: "Your username must consist of at least 2 characters" 
       }, 
      }, 
     }); 
    }); 
</script> 

(시도하는 하나 개의 필드)와 내 양식에 jQuery 라이브러리와 <script src="/Scripts/jquery.validate.min.js"></script>
그럼 내가 쓴 추가 jQuery Validation
를 사용하려고 브라우저 콘솔에 있지만 유효성 검사가 제대로 작동하지 않습니다. 예를 들어 빈 필드가있는 Send-button을 누르면 아무런 메시지도받지 못합니다.
무엇이 잘못 되었나요?

+0

jquery 라이브러리 자체도 포함 시켰습니까? – naivists

+0

물론! jQuery 라이브러리를 추가했다. – Heidel

답변

0

$("#feedback-form").validate();을 제거하면 정상적으로 작동합니다.

+0

아니요,이 코드를 제거했지만 유효성 검사가 다시 작동하지 않습니다. – Heidel

+0

이 방법을 사용해보십시오.이 방법은 저에게 효과적입니다. ( 표현식 : "(VAL)이 true를 반환하면 거짓을 반환하고," 메시지 : "이름을 입력하십시오" " }) jQuery ("# ​​UserName "). –

+0

모든 필드에 대해 별도의 유효성 검사를 수행하십시오. 여기서 UserName은 텍스트 상자 ID입니다. –

0

문서 준비가되었을 때 유효성 검사를 시도하지 말고 양식 제출을 시도 할 수 있으며 유효성 검사에 쉼표가있는 , 개의 쉼표를 확인하고 제거하는 두 가지 방법을 사용할 필요가 없습니다. :

$(function() { 
    $("#feedback-form").on('submit', function(){ 
     $(this).validate({ 
     rules: { 
      Name: { 
       required: true, 
       minlength: 2 
      } // <-------------------------removed comma here 
     }, 
     messages: { 
      Name: { 
       required: "Please enter a username", 
       minlength: "Your username must consist of at least 2 characters" 
      } // <-------------------------removed comma here 
     }  // <-------------------------removed comma here 
    }); 
    }); 
}); 
+0

다시는 작동하지 않습니다. (콘솔에서는 실수가 없지만 작동하지 않습니다. (잘못된 것부터 캔트하지 않습니다.) – Heidel

0
submitHandler: function(form) { 
     form.submit(); 
      } 

$("#feedback-form").validate(); 

를 제거하고 제거를

Name: { 

     } , <--- here you add "," for 1 more rule or message 
+0

설명해주십시오. 제발, 제발,'submitHandler : function (form) { form.submit(); 을 어디에 추가해야합니까? }'? – Heidel

+0

메시지 속성을 추가해야합니다. –

관련 문제