Переключение между выпусками в JS

0

Привет всем У меня есть функция JS для переключения div в JQuery:

$(function() {
    $('#changer').change(function(){
        if ($(this).val() == "3") {
            $('#divchange').show();
        } else {
            $('#divchange').hide();
        }
    });
});

однако при загрузке страницы div не скрывается, когда значение не равно 3, если я изменяю значение в раскрывающемся списке, div показывает и скрывает соответственно - есть ли способ обойти это, чтобы я мог проверить значение #changer на load, и если он не равен 3, скройте div?

  • 1
    $('#divchange').toggle( this.value == '3' ) сделает это одним вкладышем
Теги:

4 ответа

3
Лучший ответ

Да. Просто запускайте событие change вручную при загрузке страницы:

$('#changer').change(function() {
    // ...
}).change();
  • 0
    фантастика большое спасибо!
1

сделайте вот так:

$(function() {
    $('#changer').change(function(){
        if ($(this).val() == "3") {
            $('#divchange').show();
        } else {
            $('#divchange').hide();
        }
    }).trigger('change');
});
0

Попробуй это:

Поместите разделитель div по умолчанию.

$(document).ready(function(){
$('#divchange').hide();
});

$(function() {
$('#changer').change(function(){        
    if ($(this).val() == "3") {
        $('#divchange').show();
    } else {
        $('#divchange').hide();
    }
});
});

Надеюсь это поможет.

0

Попробуйте сделать это:

$('#changer').trigger('change');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню