Skip to main content

Dependent Dropdown

 <!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <title>Dependent Dropdown</title>

  <style>

    body {

      font-family: Arial, sans-serif;

      margin: 20px;

    }

    select {

      padding: 8px;

      margin: 5px;

    }

  </style>

</head>

<body>


<label for="state">Select State:</label>

<select id="state" onchange="populateDistricts()">

  <option value="">-- Select State --</option>

  <option value="Andhra Pradesh">Andhra Pradesh</option>

  <option value="Telangana">Telangana</option>

  <!-- Add more states as needed -->

</select>


<label for="district">Select District:</label>

<select id="district">

  <option value="">-- Select District --</option>

  <!-- District options will be populated dynamically using JavaScript -->

</select>


<script>

  const stateDistrictsMap = {

    "Andhra Pradesh": ["Anantapur", "Chittoor", "East Godavari", "Guntur", "Krishna", "Kurnool", "Nellore", "Prakasam", "Srikakulam", "Visakhapatnam", "Vizianagaram", "West Godavari", "Y.S.R. Kadapa"],

    "Telangana": ["Adilabad", "Bhadradri Kothagudem", "Hyderabad", "Jagtial", "Jangaon", "Jayashankar Bhupalpally", "Jogulamba Gadwal", "Kamareddy", "Karimnagar", "Khammam", "Komaram Bheem Asifabad", "Mahabubabad", "Mahabubnagar", "Mancherial", "Medak", "Medchal–Malkajgiri", "Nagarkurnool", "Nalgonda", "Nirmal", "Nizamabad", "Peddapalli", "Rajanna Sircilla", "Rangareddy", "Sangareddy", "Siddipet", "Suryapet", "Wanaparthy", "Warangal Rural", "Warangal Urban", "Yadadri Bhuvanagiri"]

    // Add more states and districts as needed

  };


  function populateDistricts() {

    const stateSelect = document.getElementById("state");

    const districtSelect = document.getElementById("district");

    const selectedState = stateSelect.value;


    // Clear previous options

    districtSelect.innerHTML = "<option value=''>-- Select District --</option>";


    // Populate districts based on the selected state

    if (selectedState && stateDistrictsMap[selectedState]) {

      stateDistrictsMap[selectedState].forEach(district => {

        const option = document.createElement("option");

        option.value = district;

        option.text = district;

        districtSelect.add(option);

      });

    }

  }

</script>


</body>

</html>

 

Dependent Dropdown

1. HTML Structure:

   - The HTML file starts with the usual document structure, including a head and body.

   - Two `<select>` elements are defined, one for states and another for districts. They both have unique IDs (`state` and `district`).


2. CSS Styling:

   - A simple CSS style is included to provide some basic styling for better presentation. It adds a margin and padding to the `select` elements.


3. State and District Data:

   - A JavaScript object named `stateDistrictsMap` is defined. It maps each state to an array of districts. This is a static example, and in a real-world scenario, you would likely fetch this data from a database or an API.


4. JavaScript Functions:

   - The `populateDistricts()` function is defined. This function is triggered whenever the state dropdown changes (`onchange="populateDistricts()"`).

   - Inside the function, it gets the selected state from the state dropdown.

   - It then clears the options in the district dropdown and populates it with the districts corresponding to the selected state.


5. Populating Districts Dynamically:

   - The `stateDistrictsMap` is used to retrieve the array of districts for the selected state.

   - For each district in the array, a new `<option>` element is created dynamically in JavaScript.

   - The value and text of the option are set to the district name, and the option is added to the district dropdown.


6. Usage in HTML:

   - In the HTML, the state dropdown has options for each state, and the districts dropdown starts with a default "Select District" option.

   - The `onchange` attribute of the state dropdown is set to call the `populateDistricts()` function whenever the selected state changes.


This code provides a simple example of a dependent dropdown where the options in the second dropdown (districts) depend on the selection made in the first dropdown (states).

Comments

Popular posts from this blog

Story of the Nilavanti Granth

  A story about the Nilavanti Granth: एक समय की बात है, भारत के दिल में एक रहस्यमयी पुस्तक थी जिसे निलावंती ग्रंथ कहा जाता था। यह पुस्तक संस्कृत में एक ऋषि द्वारा लिखी गई थी। यह भारत की सबसे रहस्यमयी और चमत्कारी पुस्तकों में से एक मानी जाती थी। निलावंती ग्रंथ की कहानी निलावंती नामक एक महिला के साथ शुरू होती है, जिसे जादुई क्षमताओं का होना कहा जाता था। कहा जाता था कि उसे सभी जीवित प्राणियों की भाषा समझने की क्षमता थी। इसी अद्वितीय क्षमता के कारण निलावंती ग्रंथ इतना विशेष था। निलावंती उत्तर प्रदेश के एक छोटे से गांव में पैदा हुई थीं। जब वह सिर्फ पांच साल की थी, उसकी मां का निधन हो गया, तब उसके पिता ने उसे लेकर दूसरे गांव में चले गए। निलावंती ने अपने पिता से आयुर्वेद सीखा और उसे पौधों, जानवरों, और पक्षियों की भाषा समझने की अद्वितीय क्षमता भी थी। निलावंती जब बड़ी हुई, तो उसे सपने आने लगे जिसमें भूत-प्रेत उसे पृथ्वी के नीचे छिपे हुए खजानों के बारे में बताते थे। इन खजानों के बारे में जानने के बावजूद, निलावंती, एक सच्ची व्यक्ति होने के नाते, कभी उन्हें खोदकर नहीं निकाली। बजाय इसके, उसने भ...

Calculate Your Fuel Cost

Estimate your one-way and return trip fuel costs with the Fuel Cost Calculator. Choose your currency, enter trip details, and get instant cost calculations for your journey. Plan your travel budget effectively. Fuel Cost Calculator Fuel Cost Calculator Trip Distance (km): ℹ️ Fuel Efficiency (km/l): ℹ️ Price per Liter (in Rupees): ℹ️ Calculate The "Fuel Cost Calculator" is a simple web tool designed to help you estimate the fuel required and the total cost for your one-way and return trips based on your vehicle's mileage and the current price of petrol. Here's how to use it: Input Your Trip Details: Enter the "Trip Distance" in kilometers. This is the one-way distance you plan to travel. Specify your "Fuel Efficiency" in kilometers per liter (km/l). This is the average mileage your vehicle achieves. Enter the "Price ...

Odisha Goverment Public Holidays 2024

Holidays Public Holidays Optional Holidays January February March April May June July August September October November December Introduction The Holidays web page provides information about public and optional holidays for different months. You can explore holidays based on the type (public or optional) and select a specific month to view the corresponding holiday details. Getting Started To use the Holidays web page, follow these steps: 1. Open the web page in a compatible browser. 2. Explore the different tabs and select the type of holidays you want to view (Public or Optional). 3. Choose a specific month from the dropdown menu. 4. The web page will display the corresponding holiday information for the selected type and month. Tabs The web page has two tabs: Public Holidays and Optional Holidays. - Public Holidays Tab : Displays information about public holidays.   - Co...