jQuery Validate 및 ASP.NET- 명확한 규칙?
-
05-07-2019 - |
문제
환상적인 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
양식의 첫 번째 섹션에 있습니다.