Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

107
Visualizações
Selecciones desplegables jQuery

Estoy haciendo un menú desplegable y quiero mostrar div class="residential-options" cuando se selecciona id="residencial" y mostrar div class="commercial-options" cuando se selecciona id="commercial".

aquí está mi HTML:

 <div class= "row"> <select id='building-type'> <option disabled selected value> -- select an option -- </option> <option id="residential" value="residential" [...]>Residential</option> <option id="commercial" value="commercial " [...]>Commercial</option> <option id="corporate" value="corporate" [...]>Corporate</option> <option id="hybrid" value="hybrid" [...]>Hybrid</option> </select> </div> <div class="residential-options"> <div id="number-of-apartments" > <label>N. of Apartments *</label> <input [...]> </div> <div id="number-of-basements" > <label>N. of Basements *</label> <input [...]> </div> </div> <div class="commercial-options"> <div id="number-of-floors" > <label>N. of Floors *</label> <input [...]> </div>

aquí está mi jQuery:

 $("#building-type").change(function() { ($('#residential').is(':checked')) $('.residential-options').show(); $('.commercial-options').hide(); $('.corporate-options').hide(); $('.hybrid-options').hide() }); $("#building-type").trigger("change"); $("#building-type").change(function() { ($('#commercial').is(':checked')) $('.commercial-options').show(); $('.residential-options').hide(); $('.corporate-options').hide(); $('.hybrid-options').hide() }); $("#building-type").trigger("change");

solo muestra div class="commercial-options" en lo que sea que haga clic. ¡Gracias por tu ayuda!

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Su código se puede simplificar enormemente, incluida la eliminación de las llamadas .trigger() .

 $("#building-type").change(function() { $('div[class*="options"]').hide(); // hide all '*-option' divs // Determine which option was selected and display the corresponding div: ['residential', 'commercial', 'corporate', 'hybrid'].forEach(function(base){ if ($('#' + base + ':checked').length) { $(`.${base}-options`).show(); } }) })
about 4 years ago · Juan Pablo Isaza Relatório

0

puede cambiar su código a algo como esto: obtenga el valor seleccionado del tipo de edificio. compare el valor usando las declaraciones if, else if y dentro de las declaraciones if / else if muestran y ocultan el atributo de clase de uso de su div.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda