lywebdev Ответов: 1

JS на изменения с множественными вал


Trying to write JS with on Change with multiple values. Problem, PaperApplication will not hide. I need Social field to show, if they have a SSN, and to hide if not, AND if not, to show PaperApplication.


Что я уже пробовал:

Попытка написать JS с on Change с несколькими значениями. Проблема, бумажное приложение не скроет. Мне нужно социальное поле, чтобы показать, есть ли у них SSN, и скрыть, если нет, а если нет, то показать бумажное приложение.

$('.field.SocialSecurity input[type=radio]').on("change", function()
{
if($(this).val() == 'As a U.S. Citizen, permanent resident, or temporary working resident, I have a Social Security Number.')
{
$('field.SSN').show();
$('.field.SSN input').focus();
}
else if($(this).val() == 'Due to my international student status, my residency status, or my specific visa type, I do not have a Social Security Number.')
{
$('field.PaperApplication').show();
$('.field.PaperApplication input').focus();
$('fieldset.SSN').hide();
}
else
{
$('fieldset.PaperApplication').hide();
}
});


вот html
<div class="field SocialSecurity">$$label:SocialSecurity$$ $$input:SocialSecurity$$$$validation:SocialSecurity$$</div>
<div class="field SSN">$$label:SSN$$
<div class="zeroHeight">\ </div>
$$input:SSN$$ $$validation:SSN$$</div>
<div class="field PaperApplication">$$label:PaperApplication$$
<div class="zeroHeight">\ </div>
$$input:PaperApplication$$$$validation:PaperApplication$$</div>

1 Ответов

Рейтинг:
0

F-ES Sitecore

Внимательно посмотрите на свой код;

$('field.PaperApplication').show();
$('.field.PaperApplication input').focus();


Во-первых, вы используете "поле" без".", а во-вторых, у вас есть".", что". "важно, поскольку". field" означает элемент с классом "field", но "field" сам по себе означает элемент с именем тега "field". Убедитесь, что у вас есть "." во всех ваших селекторах.