0

모달 창이있는 asp.net MVC 2 응용 프로그램의 양식에 클라이언트 측 유효성 검사를 작성하는 작업이 있습니다 (모달은 포장 양식, 그것은 자체 양식이 아닙니다). 모달은 표시되지만 모달은 표시되지 않는 동안 유효성을 검사하지는 않습니다 (모달 창이 필요하지 않은 경우 나머지 폼에서 문제가 발생하지 않음)asp.net mvc 2 모달 창에서 텍스트 입력 유효성 검사

이 기능을 구현하는 가장 좋은 방법은 무엇입니까?

덕분에, 닉

답변

0

당신이 (당신의 태그에서 불분명)에 jQuery를 검증 플러그인, 그냥이 같은 required:visible 포함하는 dependency expression주고 사용하는 경우 :

$("form").validate({ 
    rules: { 
    formFieldName: { required: "#formFieldID:visible" } 
    } 
}); 
+0

예 jquery.validate 플러그인을 사용하고 있습니다. 유효성 검사 코드는 MVC에서 자동 생성되므로이 기능이 계속 작동합니까? 양자 택일로 MVC가 그러한 로직 자체를 생성하는 방법이 있을지도 모른다. (아마도 사용자 정의 유효성 검사기 일까?) – WickyNilliams

+0

@nick - 모델의 주석은 뷰에 대해 아무것도 알 수 없으므로 가능한 것은 아니다. 생성 된 규칙 뒤에 다음과 같이 규칙을 추가 할 수 있습니다 :'$ ("# formFieldID") rules ("add", {required : "#formFieldID : visible"});' –

0

플래그 폼을로드 할 때 유효성 검사를위한 필드. 창에 플래그가 표시되면 숨김 상태의 유효성 검사 양식이 표시됩니다.

유효성을 검사 할 입력란의 배열이 있고 표시 될 때 창에서 입력란을 추가하고 표시되지 않을 때 필드를 제거하십시오.