문제

환상적인 jQuery .Validate 플러그인을 사용하고 있습니다 베이 베이 턴스의 Jörn Zaefferer

ASP.NET을 사용하고 있으므로 하나의 긴 형태가 있습니다. 비록 양식이 아코디언 패널 사이를 전환하기 위해 버튼이있는 jQuery 아코디언을 통해 3 개의 섹션으로 나뉩니다.

창 1의 버튼이 창 2와 동일한 창을 유효성으로 유지하려면.

분명히 다른 어떤 기술에서도, 나는 여러 형태로 가서 전혀 어려움이 없지만 .NET에서는 이것을 할 수는 없습니다.

생각한다 내가 필요한 것은 거의 A입니다 $('#aspnetForm').validate().unbind() 또는 유사한 것 - 아코디언 클릭에서 양식을 다시 검증하도록 요청하므로 어느 페이지에 있는지 알고 있으며 새로운 규칙 등을 설정할 수 있습니다.

나는 규칙을 지우려고 노력했다 $('#aspnetForm').validate().rules('remove') 비록 나는 양식 자체가 아닌 각 필드에 대해 이것을해야 할 것 같습니까?

전체 스크립트는 이제 상당한 스크립트를 발표 할 수 있지만 필요한 코드 예제를 게시 할 수 있습니다.

바라건대 위의 논리적 의미를 갖고 있기를 바랍니다. 기본적으로 모든 규칙을 지우는 수단은 다른 아코디언 패널에 있기 때문에 새로운 규칙을 만들 수 있습니다.

많은 감사합니다, Terry

도움이 되었습니까?

해결책 2

이것은 실제로 내가하고있는 일이며, 장기간의 소방차 작업 후에는 셀렉터 중 하나가 지워지지 않은 것처럼 보이므로 잘못된 규칙이로드되었습니다.

이제 해결되고 .validate에 대한 각 호출은 고유 한 규칙 세트가 있으며, Unlick (say). Click 이벤트는 부가적인 것으로 보이지 않으므로 3 개의 규칙이 포함 된 Validate 모든 page.validate 규칙을 지 웁니다. .

입력에 감사드립니다.

건배, 테리

다른 팁

양식의 일부가 다음과 같이 표시 될 때 플래그 세트를 사용하려고합니다.

<div id="form_section_1" class="displayed">
     ....
</div>
<div id="form_section_2">
     ....
</div>
<div id="form_section_3">
     ....
</div>

그런 다음 유효성 검사 규칙에서 조건부로 만드십시오.

if($('#form_section_1').attr('class').search('displayed') != -1){
     var is_section_1_displayed = true;
}
else{ var is_section_1_displayed = false;

각각에 대해 그렇게하십시오 (아마도 더 효율적인 방법)

그런 다음 유효성 검사 규칙에서는 같은 일을합니다

email: {
         required = is_section_1_displayed;
       }

가정합니다 email 양식의 첫 번째 섹션에 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top