2017-10-19 3 views
0

내 응용 프로그램에 jquery 유효성 검사 & jquery.validate.unobtrusive를 사용하고 있습니다.유효성 검사 오류 메시지가 지워지지 않음

내 페이지에는 약 4-5 개의 컨트롤이 있습니다. 이 중 일부는 숨겨져 있습니다. 내 페이지에는 3 개의 버튼이 있습니다. 첫 번째 버튼을 클릭하면 숨겨진 컨트롤 (라디오 버튼과 드롭 다운)이 표시됩니다. 이 모든 것은 필수 입력란입니다. 사용자가 제출 버튼 인 다른 버튼을 클릭하면 모든 필수 필드가 잘 보입니다. 세 번째 단추는 자체 컨트롤이있는 다른보기간에 전환하는 데 사용됩니다.

제 문제는 사용자가 두 번째 버튼을 사용하여 양식을 제출하고 입력란에 입력하지 않으면 필수 필드 메시지를 잘 보여줍니다. 이 시점에서 세 번째 버튼을 클릭하여 다른보기로 전환 한 다음 내보기로 다시 전환하면 오류 메시지가 계속 표시됩니다. 이 오류 메시지를 해결할 수 없습니다. 라디오 버튼 아래 참조 내가 가진 그 :

<div class="col-sm-10"> 
    <label class="radio-inline"> 
     <input type="radio" value="myValue1" asp-for="Name" class="required" 
      data-bind="checked: name" />Name value 1 
    </label> 
<label class="radio-inline"> 
    <input type="radio" value="myValue2" asp-for="Name" data-bind="checked: 
    name" />Name value 2 
</label> 
<span asp-validation-for="Name" class="danger"></span> 

나는 녹아웃 및 내가 지우고 양식을 다시 아래의 코드를 사용하려고 전환 세 번째 버튼의 버튼 클릭에 사용하고

하지만, 작동하지 않습니다. 마지막으로 제가 생성되는 다음과 같은 범위를 볼 수 있습니다

 $("form").removeData("validator"); 
     $("form").removeData("unobtrusiveValidation"); 
     $.validator.unobtrusive.parse($("form")); 

: 나는 이러한 컨트롤은 처음에 숨겨진으로 검증을 강제하려면 다음 코드를 사용하고있는 양식을 제출하면서

 var validator = $("form").validate(); 
     validator.resetForm(); 

또 다른 한가지는 HTML :

<span class="help-block-msg field-validation-valid" data-valmsg-for="Name" 
data-valmsg-replace="true"> 
<span id="Name-error" class="">This field is required.</span> 
</span> 

답변