Я пытаюсь написать функцию, которая будет отображать поле, основанное на выборе переключателя, И сделать это поле обязательным. НО, если указанный выбор не сделан, то поле скрыто и не требуется. У меня работает вид переключения - это означает, что он показывает, выбран ли первый переключатель, но я не смог получить его в обязательном порядке. Поле SSN отображается только в том случае, если выбран вариант 1 из поля SocialSecurity.
Вот переключатель в форме:
У вас есть номер социального страхования?
(вариант 1) Как гражданин США, постоянный или временно работающий, у меня есть номер социального страхования.
(вариант 2) В связи с моим международный статус студента, мой статус резидента или мой конкретный тип визы c, у меня нет номера социального страхования.
Пожалуйста, посмотрите мой код:
$('.field.SocialSecurity input[type=radio]').on("change", function()
{
switch($(this).val())
{
case 'As a U.S. Citizen, permanent resident, or temporary working resident, I have a Social Security Number.':
$('.field.SSN').show();
$('.field.SSN').attr('required', '');
$('.field.SSN').attr('data-error', 'Please enter your Social Security Number.');
break;
case 'Due to my international student status, my residency status, or my specific visa type, I do not have a Social Security Number.':
$('.field.SSN').hide();
$('.field.SSN').removeAttr('required');
$('.field.SSN').removeAttr('data-error');
break;
}
});