Показать/скрыть с помощью выбора дизайна материала

#javascript #html #jquery #css

#язык JavaScript #HTML #jquery #CSS

Вопрос:

Я хотел бы показывать/скрывать дивы при выборе опции из выбора. Но этот выбор находится в дизайне материалов, поэтому он не является классическим выбором, поэтому .change() не работает.

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

Я хочу сделать так, чтобы при выборе одного из них отображался соответствующий DIV, а другой был скрыт, и наоборот, без перезагрузки страницы.

 $('.mdc-card__details ~ div').each(function () {  $(this).addClass('hidden');  });   const role = new mdc.select.MDCSelect(document.querySelector('.demo-width-class')); role.listen('change', () =gt; {  document.getElementById('business-type').value = role.value; });    switch (role.value){  case "Etablissement équestre":{$(".etabliEquestre").removeClass("hidden");break;}  case "Moniteur d'équitation":{$(".moniteurEquitation").removeClass("hidden");break;} } 
 .mdc-card__details gt; div {  display: grid;  grid-template-columns: 33% 67%;  border-bottom: 2px solid var(--blanc-casse);  padding: calc(0.3 * var(--spacing)) 0; } 
 lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"gt;lt;/scriptgt; lt;script src="https://unpkg.com/material-components-web@latest/dist/material-components-web.js"gt;lt;/scriptgt; lt;link href="https://unpkg.com/material-components-web@latest/dist/material-components-web.css" rel="stylesheet"/gt; lt;div class="mdc-card__details"gt;  lt;divgt;  lt;pgt;Activitélt;/pgt;   lt;div class="type"gt;  lt;div class="mdc-select mdc-select--filled demo-width-class" data-mdc-auto-init="MDCSelect"gt;  lt;input id="business-type" name="type" type="hidden" /gt;  lt;div aria-expanded="false" aria-haspopup="listbox" aria-labelledby="demo-label demo-selected-text" class="mdc-select__anchor" role="button"gt;lt;span class="mdc-select__ripple"gt;lt;/spangt; lt;span class="mdc-floating-label" id="demo-label"gt;Corps de métierslt;/spangt;lt;span class="mdc-select__selected-text-container"gt; lt;span class="mdc-select__selected-text" id="demo-selected-text"gt;lt;/spangt; lt;/spangt;  lt;span  class="mdc-select__dropdown-icon"gt;  lt;svg class="mdc-select__dropdown-icon-graphic" focusable="false" viewbox="7 10 10 5"gt;  lt;polygon class="mdc-select__dropdown-icon-inactive" fill-rule="evenodd" points="7 10 12 15 17 10" stroke="none"gt; lt;/polygongt;  lt;polygon class="mdc-select__dropdown-icon-active" fill-rule="evenodd" points="7 15 12 10 17 15" stroke="none"gt; lt;/polygongt;  lt;/svggt;  lt;/spangt; lt;span class="mdc-line-ripple"gt;lt;/spangt;lt;/divgt;   lt;div class="mdc-select__menu mdc-menu mdc-menu-surface mdc-menu-surface--fullwidth" id="type" multiple="multiple" size="3"gt;  lt;ul aria-label="Liste corps de métiers" class="mdc-list" id="selectType" role="listbox"gt;  lt;li aria-selected="true" class="mdc-list-item mdc-list-item--selected" data-value="" role="option"gt;lt;span class="mdc-list-item__ripple"gt;lt;/spangt;lt;/ligt;  lt;li aria-selected="false" class="mdc-list-item" data-value="Etablissement équestre" role="option"gt;lt;span class="mdc-list-item__ripple"gt;lt;/spangt; lt;span class="mdc-list-item__text"gt; Etablissement équestre lt;/spangt;lt;/ligt;  lt;li aria-selected="false" class="mdc-list-item" data-value="Moniteur d'équitation" role="option"gt;lt;span class="mdc-list-item__ripple"gt;lt;/spangt; lt;span class="mdc-list-item__text"gt; Moniteur d'équitation lt;/spangt;lt;/ligt;  lt;/ulgt;  lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;div class="etabliEquestre"gt;  lt;div class="mdc-card__details"gt;  lt;divgt;  lt;pgt;Type de structurelt;/pgt;   lt;divgt;[[Structure]]lt;/divgt;  lt;/divgt;   lt;divgt;  lt;pgt;Activitéslt;/pgt;   lt;divgt;[[Activity]]lt;/divgt;  lt;/divgt;   lt;divgt;  lt;pgt;Infrastructureslt;/pgt;   lt;pgt;lt;/pgt;   lt;pgt;Manègeslt;/pgt;   lt;divgt;[[Manage]]lt;/divgt;   lt;pgt;Carrièreslt;/pgt;   lt;divgt;[[Career]]lt;/divgt;   lt;pgt;Boxeslt;/pgt;   lt;divgt;[[Box]]lt;/divgt;   lt;pgt;Stabulationslt;/pgt;   lt;divgt;[[Stall]]lt;/divgt;   lt;pgt;Sellerieslt;/pgt;   lt;divgt;[[Upholstery]]lt;/divgt;   lt;pgt;Autreslt;/pgt;   lt;divgt;[[OtherInstallation]]lt;/divgt;  lt;/divgt;   lt;divgt;  lt;pgt;Disciplineslt;/pgt;   lt;divgt;[[Discipline]]lt;/divgt;  lt;/divgt;   lt;divgt;  lt;pgt;Pensionslt;/pgt;   lt;divgt;[[Pension]]lt;/divgt;  lt;/divgt;   lt;divgt;  lt;pgt;Equipe d'encadrementlt;/pgt;   lt;divgt;[[ManagementTeam]]lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;/divgt;   lt;div class="moniteurEquitation"gt;  lt;div class="mdc-card__details"gt;  lt;divgt;  lt;pgt;Serviceslt;/pgt;   lt;divgt;[[Service]]lt;/divgt;  lt;/divgt;   lt;divgt;  lt;pgt;Disciplineslt;/pgt;   lt;divgt;[[Discipline]]lt;/divgt;  lt;/divgt;   lt;divgt;  lt;pgt;Levellt;/pgt;   lt;divgt;[[LevelTaught]]lt;/divgt;  lt;/divgt;   lt;divgt;  lt;pgt;Diplômeslt;/pgt;   lt;divgt;[[Diploma]]lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;/divgt;