Недопустимый элемент управления формы с именем = 'additional_here_about_other_field' не может быть сфокусирован. Этот код предназначен для поля выбора с четырьмя раскрывающимися списками. Требуется пара опций: #additional_here_about_other_field
и #additional_who_is_your_orthodontist_field
. Когда выбрано обязательное поле, вы должны ввести дополнительные данные в другое текстовое поле, которое будет отображаться/отображаться. Когда вы выбираете требуемую опцию, а затем переключаетесь на опцию, которая требуется или нет, и пытаетесь отправить форму, вы получаете ошибку «не фокусируется». Кажется, когда вы выбираете обязательное поле, а затем переключаетесь на другое поле, предыдущее обязательное поле, хотя и скрытое, все еще ожидает проверки?
jQuery(document).ready(function () {
if(jQuery("#additional_here_about_other_field").length > 0){
jQuery("#additional_here_about_other_field").hide();
jQuery("#additional_how_did_u_hear_about_harp").change(function(){
if(jQuery(this).val() == 'Other (please specify)'){ jQuery("#additional_here_about_other_field").show().prop('required',true); }
else { jQuery("#additional_here_about_other_field").hide(); }
});
}
if(jQuery("#additional_who_is_your_orthodontist").length > 0){
jQuery("#additional_who_is_your_orthodontist").hide();
jQuery("#additional_how_did_u_hear_about_harp").change(function(){
if(jQuery(this).val() == 'Orthodontist Referral'){ jQuery("#additional_who_is_your_orthodontist").show().prop('required',true); }
else { jQuery("#additional_who_is_your_orthodontist").hide(); }
});
}
});
HTML snippet
<select name="additional_how_did_u_hear_about_harp" id="additional_how_did_u_hear_about_harp" class="select " data-allow_clear="true" data-placeholder="How Did You Hear About The Harp?" >
<option value="" selected='selected'></option>
<option value="Patient" >Patient</option>
<option value="Orthodontist Referral" >Orthodontist Referral</option>
<option value="Trade Show" >Trade Show</option>
<option value="Mailer" >Mailer</option>
<option value="Other (please specify)" >Other (please specify)</option>
</select>
<div class="clear"></div>
<p>
<input type="text" class="input-text " name="additional_here_about_other_field" id="additional_here_about_other_field" placeholder="Other (please specify)" value="" />
</p>
<div class="clear"></div>
<p>
<input type="text" class="input-text " name="additional_who_is_your_orthodontist" id="additional_who_is_your_orthodontist" placeholder="Who is your orthodontist?" value="" />
</p>
<div class="clear"></div>