"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como preencher um menu suspenso com base na seleção de outro usando JavaScript?

Como preencher um menu suspenso com base na seleção de outro usando JavaScript?

Publicado em 2024-11-09
Navegar:197

How to Populate One Dropdown Based on Selection in Another Using JavaScript?

Preencher um menu suspenso com base na seleção de outro usando JavaScript

Quando confrontado com a tarefa de atualizar dinamicamente as opções em um menu suspenso com base na seleção feita em outro, é essencial para evitar complexidades desnecessárias, como consultas ao banco de dados. Vamos explorar uma solução simples baseada em JavaScript que faz isso sem a necessidade de chamadas AJAX.

Para ilustrar essa abordagem, considere um cenário em que você tem duas listas suspensas: Suspensa A com opções como "Cores", " Formas" e "Nomes" e menu suspenso B. Queremos preencher as opções no menu suspenso B com base na seleção feita no menu suspenso A.

Código de exemplo

O A seguinte função JavaScript demonstra como obter essa funcionalidade:

function configureDropDownLists(ddl1, ddl2) {
  var colours = ['Black', 'White', 'Blue'];
  var shapes = ['Square', 'Circle', 'Triangle'];
  var names = ['John', 'David', 'Sarah'];

  switch (ddl1.value) {
    case 'Colours':
      ddl2.options.length = 0;
      for (i = 0; i 

Marcação HTML

A seguinte marcação HTML inclui duas listas suspensas:

Uso

Para usar esta funcionalidade, basta chamar a função configureDropDownLists, passando o primeiro menu suspenso (ddl1) e o segundo menu suspenso (ddl2) como argumentos. A função lidará com o preenchimento dinâmico do menu suspenso B com base na seleção feita no menu suspenso A.

Este trecho de código demonstra uma solução funcional completa, permitindo preencher dinamicamente um menu suspenso com base na seleção feita em outro usando JavaScript , sem a necessidade de chamadas de banco de dados ou solicitações AJAX.

Declaração de lançamento Este artigo foi reimpresso em: 1729227560 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3