jQuery - список результатов на основе выбора выпадающего списка

0

Прочитайте мою демонстрационную скрипту

Если вы выберете опцию из меню, она будет соответствовать другой соответствующей опции.

В первом меню, если вы выберете тип экзамена, он будет соответствовать соответствующему результату курса.

Кроме того, во втором меню вы можете выбрать курс, и будет отображен соответствующий результат экзамена.

Например, если вы выберете Американскую литературу или Введение в педагогическую психологию, результат будет бесплатным.

Однако, если в меню ниже вы выбираете Free Elective, единственный курс, который подходит, - это Американская литература, а не другое введение в педагогическую психологию.

Как выбрать Free Elective и отобразить список связанных классов, а не только один?

Вот мой JS...

$(function() {
    $('#clepSelector').change(function(){
        $('.class').hide();
        $('#' + $(this).val()).fadeIn();
    });
});

$(function() {
    $('#classSelector').change(function(){
        $('.clep').hide();
        $('#' + $(this).val()).fadeIn();
    });
});
  • 1
    Примечание: вам не нужно 2 отдельных $(function () {}) (document.ready's). Вы можете все свои обработчики событий в одном.
  • 0
    Хорошо. В сочетании с ответом Кришны ... это то, что мне было нужно. Спасибо @mcpDESIGNS!
Теги:

1 ответ

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

Во-первых, вы не можете иметь дубликаты идентификаторов в DOM.

Итак, удалите free_elective как id и сделайте его class.

HTML

<div class="clep free_elective" style="display: none"> American Literature </div>
<div class="clep free_elective" style="display: none"> Introduction to Educational Psychology </div>

JQuery

$('#classSelector').change(function(){
    $('.clep').hide();
    $('.' + $(this).val()).fadeIn();
});

JSFIDDLE DEMO

  • 0
    Отлично. Спасибо за вашу помощь @Krishna.
  • 0
    @webfrogs - рад помочь.

Ещё вопросы

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