숨겨진 필드, 생년월일이 있으며 다음 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 입력합니다. 여기
을 표시,
fields
선택 당신은 jQuery를 사용하고있다. 플러그인을 검증하려면'ignore' 셀렉터를 설정하십시오 : https://jqueryvalidation.org/validate/#ignore –유효성 검사는 빈 값입니까? 당신은'$ ("input")을 시도해 볼 수 있습니다. dateDropdowns ({ required : true }); ' – CMedina
제안을 무시해 주셔서 감사합니다. –