2012-02-14 5 views
1

Sys.Mvc를 사용하여 오류를 계산하고 jQuery로 자체 유효성 검사 유효성 검사를 추가했습니다.사용자 지정 유효성 검사 문제

var validationErrors = Sys.Mvc.FormContext.getValidationForForm(this).validate('submit'); 
var errorsCount = validationErrors.length; 

는 또한 나는 것 숨기기에 의해 (jQuery를 .hide();를 사용하여) 일부 필드를 가지고

질문 : 필요한 요소가 숨겨져있는 경우 Sys.Mvc.FormContext에서 오류를 제거하고 추가 할 수있는 방법 요소가 다시 나타나면 오류가 발생합니까?

또는
숨겨진 요소 검증 오류를 어떻게 무시할 수 있습니까?

폴에게 감사드립니다.

+0

개인적으로, 나는 겸손한 검증 라이브러리로 전환 권하고 싶습니다. 강력한 형식의 도우미를 사용하는 경우 특히 사용하기가 훨씬 쉽습니다. –

답변

1

필드가 숨겨져 있어도 (jQuery를 사용하여) 필드를 초기화하고 임시 값을 삽입하십시오. 양식을 제출 한 후 - 컨트롤러의 숨겨진 필드에 올바른 값을 삽입 할 수 있습니다. 이 같은

뭔가 :

$("#myField").hide(); 
$("#myField").val("temporaryValidValue"); 
+0

고마워요! 이 솔루션은 단순히 똑똑하다, 나는 작동한다 (나는 text()가 아닌 .val()을 사용한다)! 누군가가 클라이언트 측에서 양식의 임시 데이터를 어떻게 플러시 할 수 있는지 알고 있습니까? – Paul

+0

@Paul 당신은 무엇을 의미합니까? jQuery에서 임시 데이터를 비우는 방법? – ParPar

+0

그래, 내가 임시 데이터를 비워야 해. – Paul

관련 문제