"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo completar un menú desplegable según la selección en otro usando JavaScript?

¿Cómo completar un menú desplegable según la selección en otro usando JavaScript?

Publicado el 2024-11-09
Navegar:275

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

Completa un menú desplegable según la selección en otro usando JavaScript

Cuando te enfrentas a la tarea de actualizar dinámicamente las opciones en un menú desplegable según la selección realizada en otro, es esencial para evitar complejidades innecesarias como consultas a bases de datos. Exploremos una solución sencilla basada en JavaScript que logra esto sin la necesidad de llamadas AJAX.

Para ilustrar este enfoque, considere un escenario en el que tiene dos listas desplegables: Menú desplegable A con opciones como "Colores", " Formas" y "Nombres" y el menú desplegable B. Queremos completar las opciones en el menú desplegable B según la selección realizada en el menú desplegable A.

Muestra Código

La siguiente función de JavaScript demuestra cómo lograr esta funcionalidad:

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 

Marcado HTML

El siguiente marcado HTML incluye dos listas desplegables:

Uso

Para usar esta funcionalidad, simplemente llame a la función configureDropDownLists, pasando el primer menú desplegable (ddl1) y el segundo menú desplegable (ddl2). como argumentos. La función manejará el llenado dinámico del menú desplegable B según la selección realizada en el menú desplegable A.

Este fragmento de código demuestra una solución funcional completa, que le permite completar dinámicamente un menú desplegable según la selección realizada en otro usando JavaScript. , sin necesidad de llamadas a bases de datos ni solicitudes AJAX.

Declaración de liberación Este artículo se reimprime en: 1729227560 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3