2016-07-19 4 views
0

숨겨진 필드, 생년월일이 있으며 다음 jQuery 플러그인을 사용하여 3 개의 드롭 다운을 만듭니다.선택 필드에서 jquery 유효성 검사 금지

https://github.com/IckleChris/jquery-date-dropdowns

이 다음 소스를 제공합니다.

Preventing jquery validation on drop down bound to int?

불행하게도 검증이 여전히 따라 트리거 : 여기 제안

<label class="control-label" for="Applicant_DateOfBirth">Date of Birth</label> 
<span class="field-validation-valid" data-valmsg-for="Applicant.DateOfBirth" data-valmsg-replace="true"></span> 

<div class="date-dropdowns"> 
<select class="day selectdob valid ignore" name="date_[day]" data-val="false" aria-invalid="false"> 
<option value="">Day</option> 
<option value="01">01</option> 
<option value="02">02</option> 
.... 
</select> 

** pseudo code to show additional select fields within div ** 
<select for month> 
<select for year> 

<input class="invisible valid" data-val="true" data-val-required="Please enter your date of birth" id="Applicant_DateOfBirth" name="Applicant.DateOfBirth" type="text" value="" aria-required="true" aria-describedby="Applicant_DateOfBirth-error" aria-invalid="false"> 
</div> 

나는 onKeyUp에 거짓에 대한 모든 onfocusout, onclick을 검증 설정을 시도 false로 데이터-발을 설정 한 선택 필드의 변경.

jQuery 플러그인은 3 가지 선택 필드 모두의 유효 선택이 이루어질 때만 숨김 필드를 업데이트하기 때문에 이것이 문제가 아닌 것으로 확신합니다. 수

사람은 선택 필드에 검증을 사용하지 않도록 설정하는 방법을 제안하지만, 입력 필드 입력 필드가 디버그 목적으로 숨겨지지

주에 검증을 유지합니다.

나는 무시하려고 MVC 닷넷 4.6

와의 jQuery 유효성 + 눈에 거슬리지를 내가 않았다 사용하고 있지만, 다시는 선택 필드의 유효성 검사를 방지하지 않았다.

현재 validate 호출 해 :

$(form).validate({ 
onclick: false, 
onkeyup: false, 
onfocusout: false, 
ignore: ".ignore" 
}); 

이미지 첫번째 선택 필드의 변화를 검증 트리거를 보여주기는 끝 필드는 숨겨져있을 것이다 Applicant.DateOfBirth 입력합니다. 여기

enter image description here

+0

을 표시, fields 선택 당신은 jQuery를 사용하고있다. 플러그인을 검증하려면'ignore' 셀렉터를 설정하십시오 : https://jqueryvalidation.org/validate/#ignore –

+0

유효성 검사는 빈 값입니까? 당신은'$ ("input")을 시도해 볼 수 있습니다. dateDropdowns ({ required : true }); ' – CMedina

+0

제안을 무시해 주셔서 감사합니다. –

답변

0

예방하는 가장 간단한 방법입니다 유효성을 select

는 단순히 필드의 이름을 추가하고 가정이 같은 required:false,

rules: { 
 
      NameOfField: { 
 
      required:false, // false will not give permission to this for validation 
 
      }, 
 

 
     },

관련 문제