Esta implementação usa um objeto JavaScript para armazenar as opções para cada categoria. Quando o usuário altera a seleção no primeiro menu suspenso, a função changeSecondDropdown é chamada, que atualiza as opções no segundo menu suspenso com base na categoria selecionada.
","image":"http://www.luping.net/uploads/20241025/1729831729671b2331681ee.jpg","datePublished":"2024-11-07T23:28:00+08:00","dateModified":"2024-11-07T23:28:00+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}Como atualizar automaticamente opções em um segundo menu suspenso com base na seleção em um primeiro menu suspenso sem usar um banco de dados
Você tem dois menus suspensos onde as opções não são recuperadas de um banco de dados. O primeiro menu suspenso permite ao usuário selecionar uma categoria. As opções no segundo menu suspenso dependem da seleção no primeiro menu suspenso.
Por exemplo, se o usuário escolher a opção Primeira no primeiro menu suspenso, o segundo menu suspenso deverá exibir as opções Smartphone e Carregador. Se o usuário alterar sua seleção para a opção Segundo, o segundo menu suspenso agora deverá exibir as opções Basquete e Vôlei.
Implementação sem usar um banco de dados
<option value="0">None</option> <option value="1">First</option> <option value="2">Second</option>
"1": ["Smartphone", "Charger"], "2": ["Basketball", "Volleyball"]
};
// Limpe as opções no segundo menu suspenso
const itemsDropdown = document.getElementById("items") ;
itemsDropdown.innerHTML = "";
// Adicione as novas opções com base na categoria selecionada
const selectedOptions = options[category.value];
for (const option of selectedOptions ) {
const newOption = document.createElement("option"); newOption.value = option; newOption.textContent = option; itemsDropdown.appendChild(newOption);
}
}
Esta implementação usa um objeto JavaScript para armazenar as opções para cada categoria. Quando o usuário altera a seleção no primeiro menu suspenso, a função changeSecondDropdown é chamada, que atualiza as opções no segundo menu suspenso com base na categoria selecionada.
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