0

눈에 거슬리지 않는 유효성 검사가 포함 된 Asp.Net MVC3 사용. 몇 가지 입력란이있는 양식이 있습니다. 필드 중 하나는 매우 간단하다 :전체 요소가 아닌 개별 요소에 눈에 거슬리지 않는 유효성 검사 사용

<input id="Name" class="valid" type="text" value="" name="Name" data-val-required="Enter your name." data-val-length-min="5" data-val-length-max="50" data-val-length="Enter a valid name." data-val="true"> 

내가 다음 폼 유효성을 검사 일부 JS을 가지고 클라이언트 측 유효성 검사를 통과 한 경우에만 제출한다 같이 : 이제

var $form = $('#contact_form'); 
var formAction = $form.attr('action'); 
var serialized = $form.serialize(); 

if ($form.validate().valid()) {... 

마지막 줄에 항상 반환 사실 (예, 나는 눈에 거슬리지 않아요.) 그러나 마지막 줄을 다음과 같이 변경하면

if ($form.validate().element('#Name')) { ... 

위대한 작품과 false를 반환합니다. 나는 많은 필드를 가지고 있고 각각에 대해 반복하고 싶지 않고 전체 폼의 유효성을 검사 할 때 왜 그렇습니까? 그것은 동적 양식을하지의 눈에 거슬리지의 $ .validator.parse (... 아무 소용 통해 양식을 파싱 때 페이지가로드

주 렌더링됩니다 - : 나는 또한.

상황이 내가 시도했다. jquery (v1.6.2) jquery.validate.min.js (v1.8.1) 및 jquery.validate.unobtrusive.min.js가 브라우저에로드되었는지 확인하십시오.

답변

0

.validate()에 직접 전화 할 필요는 없습니다 .valid() :

if ($form.valid()) { 
    ... 
} 
관련 문제