Llene el segundo menú desplegable de selección según la opción del primer menú desplegable de selección y rellene el contenido externo debajo de los botones de radio

Tengo dos listas desplegables A, B y dos botones de radio etiquetados como Sí, No en una sola página HTML. Supongamos un ejemplo.

Dropdown A contains- vehículo, mascota, humano, motor y 2 ruedas

Dropdown B – se basa en una lista Una opción de selección debe generar la lista desplegable B.

es decir, si se selecciona “vehículo”, la lista B debe generar “vehículo, motor, mascota”. si se selecciona “humano”, la lista B debe generar “motor, 2 ruedas”, etc.

En función de los dos valores desplegables, el botón de radio actúa para generar algunos campos debajo de él al hacer clic en “sí”, de lo contrario debería mostrar algunos otros campos al hacer clic en “No”.

Por favor, cualquiera que sea bueno en esto, por favor ayúdame a resolver este problema. Estoy usando jquery mobile y no funciona para mí. De todos modos, gracias de antemano.

Código HTML:

States: NJ NY PA TX


City List: Trenton Albany Philly Newark NYC Pittsburgh Hackensack Niagara Harrisburg

Código de JavaScript:

 $(function () { var $States = $('select[name=Select1]'); var $Cities = $('select[name=Select2]'); var $citiesList = $Cities.find('option').clone(); var workerandFruits = { NJ: ["Trenton", "Newark", "Hackensack"], NY: ["Albany", "NYC", "Niagara"], PA: ["Philly", "Pittsburgh", "Harrisburg"] } $States.change(function () { var $selectedWorker = $(this).find('option:selected').text(); $Cities.html($citiesList.filter(function () { return $.inArray($(this).text(), workerandFruits[$selectedWorker]) >= 0; })); }); }); 

Requisito 2:

Ahora déjame tener dos botones de radio “Sí” o “No” debajo de los menús desplegables.

Seleccione los primeros estados desplegables como “NY” y la segunda ciudad desplegable como “Niágara” y haga clic en “Sí”, luego el contenido externo se cargará según los dos valores desplegables correspondientes. Si es “no”, entonces el contenido externo correspondiente debería cargarse. Asume cualquier contenido como un ejemplo tuyo. Amablemente ayúdame con esto. Gracias de antemano.