2011-09-30 5 views
1

MVC3 눈에 거슬리지 않는 유효성 검사를 사용할 때 사용자는 초기에 유효성 검사를하지 않고 양식을 채 웁니다. 폼이 제출되고 유효성 검사 오류가 발생하면 사용자가 필드를 입력하고 필드 사이를 이동하면서 유효성 검사가 실시간으로 발생합니다. 양식을 제출하기 전에 실시간 유효성 검사 동작을 활성화 할 수 있습니까?ASP.Net MVC3의 눈에 거슬리지 않은 유효성 검사를 사용하면 양식을 제출하기 전에 실시간 유효성 검사를 활성화 할 수 있습니까?

답변

0

web.config에서 ClientValidationEnabled 및 UnobtrusiveJavaScriptEnable이 모두 true로 설정되어 있는지 확인하십시오.

<add key="ClientValidationEnabled" value="true" /> 
<add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
+0

Thanks Peter. 그렇습니다, 그것들은 모두 사실입니다. 클라이언트 유효성 검사가 작동 중입니다. 제출 버튼을 처음 클릭 한 후에가 아니라 페이지가로드되는 즉시 키 업 및 포커스 해제 이벤트에 응답하여 유효성을 검사하기를 원합니다. –

0

이 시도 :

var isValid = $('#formId').validate().form(); 
1

당신은 페이지로드에 전체 양식을 검증하기 위해 $form.valid()를 호출 할 수 있지만, 그때 그들은 상단에 유효성 검사 요약을 얻을 검증과 함께 (당신이 그것을 설정 한 가정) 각 입력 옆의 메시지

각 필드가 변경됨에 따라 유효성을 검사하는 방법은 어떻습니까? 다음과 같이 변경 이벤트에 연결할 수 있습니다 : $fields.change(function (event) { $(event.target).valid() }); 이것은 변경된 후 필드에 valid()을 실행합니다. 물론 변경 사항을 다른 이벤트로 대체하여 필요한 기능을보다 밀접하게 일치시킬 수 있습니다.

정확하게 제출 후 제출 유효성 확인을 모방하는 공식적인 방법을 모르겠습니다 ...

관련 문제