Я прячусь некоторые элементы на основе текущего значения выберите поле со следующим JQuery:Как использовать значение раскрывающегося списка поля выбора для загрузки страницы, чтобы скрыть элемент с помощью JQuery?
$('.select').change(function() {
$(this).parent().siblings('*[class*=hide-if-]').show();
$(this).parent().siblings('.hide-if-' + $(this).val()).hide();
});
И это прекрасно работает. (элементы имеют динамические классы, например, «hide-if-123»)
Однако я также хотел бы скрыть соответствующие элементы при загрузке страницы. Должен ли я использовать другую функцию (вместо «изменить»)?
Или, может быть, поставить код вне функции, так что он выполняется при загрузке и при изменении? Я попытался это:
$('.select').parent().siblings('.hide-if-' + $('.select').val()).hide();
, но он не работает. Я полагаю, что у меня есть эта часть $('.select').val()
неправильно.
Важно, чтобы в начале строки оно получало значение того же поля выбора, что и "select"
. Я также пробовал:
$('.select').parent().siblings('.hide-if-' + $(this).val()).hide();
но все еще не повезло.
Большое спасибо за помощь!
Спасибо, это работает отлично! Я новичок в JS, если вы этого не заметили, и этот совет - отличный урок. – Elizabeta