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

Free Online HTML CSS JavaScript Editor with Live Preview (No Signup)

CodePlay – live HTML/CSS/JS preview CodePlay live Dark mode HTML CSS JavaScript Preview Hello, World! ๐Ÿ‘‹ Click me body { font-family: system-ui, sans-serif; padding: 2rem; background: #f0f4fa; color: #1e1e2f; } button { background: #007bff; color: white; border: none; padding: 10px 24px; border-radius: 8px; font-size: 1rem; cursor: pointer; } button:hover { background: #0056b3; } #message { font-weight: 600; margin-top: 12px; } document.getElementById('myBtn').addEventListener('click', function() { document.getElementById('message').textContent = '✨ You clicked the button! ✨'; }); Update Prev...

เคฐूเคช เคšเคคुเคฐ्เคฆเคถी เค•्เคฏा เคนै?

เคฐूเคช เคšเคคुเคฐ्เคฆเคถी เคนिंเคฆू เคชंเคšांเค— เคฎें เค•ाเคฐ्เคคिเค• เคฎाเคธ เค•े เค•ृเคท्เคฃ เคชเค•्เคท เค•ी เคšเคคुเคฐ्เคฆเคถी (เค…เคฎाเคตเคธ्เคฏा เคธे เคเค• เคฆिเคจ เคชเคนเคฒे) เค•ो เคฎเคจाเคฏा เคœाเคจे เคตाเคฒा เคเค• เคฎเคนเคค्เคตเคชूเคฐ्เคฃ เคฆिเคจ เคนै। เคฏเคน เคฆिเคตाเคฒी เค•े เคฎुเค–्เคฏ เคฆिเคจ เคธे เค ीเค• เคชเคนเคฒे เค”เคฐ เคจเคฐเค• เคšเคคुเคฐ्เคฆเคถी เคฏा เค›ोเคŸी เคฆिเคตाเคฒी เค•े เคธเคฎाเคจ เคนी เคชเคก़เคคा เคนै। "เคฐूเคช" เคถเคฌ्เคฆ เค•ा เค…เคฐ्เคฅ เคนै "เคธुंเคฆเคฐเคคा" เคฏा "เค•ांเคคि", เค”เคฐ "เคšเคคुเคฐ्เคฆเคถी" เค•ा เค…เคฐ्เคฅ เคนै "เคšौเคฆเคนเคตाँ เคฆिเคจ"। เค‡เคธ เคช्เคฐเค•ाเคฐ, เคฏเคน เคฎूเคฒ เคฐूเคช เคธे "เคธुंเคฆเคฐเคคा เค•ा เคšौเคฆเคนเคตाँ เคฆिเคจ" เคนै।  เคฎเคนเคค्เคต เค”เคฐ เค•เคฅाเคँ เค‡เคธ เคฆिเคจ เค•े เคฆो เคช्เคฐเคฎुเค– เคฎเคนเคค्เคต เคนैं - เคเค• เค†เคง्เคฏाเคค्เคฎिเค• เค”เคฐ เคเค• เคชौเคฐाเคฃिเค•। 1. เคฐाเคœा เคฌเคฒि เค•ी เค•เคฅा (เคจเคฐเค• เคšเคคुเคฐ्เคฆเคถी เคธे เคœुเคก़ी): เค‡เคธ เคฆिเคจ เคธे เคœुเคก़ी เคธเคฌเคธे เคช्เคฐเคšเคฒिเคค เค•เคฅा เคญเค—เคตाเคจ เค•ृเคท्เคฃ เคฆ्เคตाเคฐा เคฐाเค•्เคทเคธ เคจเคฐเค•ाเคธुเคฐ เค•े เคตเคง เค•ी เคนै। เคจเคฐเค•ाเคธुเคฐ เคเค• เคถเค•्เคคिเคถाเคฒी เค”เคฐ เค…เคค्เคฏाเคšाเคฐी เคฐाเค•्เคทเคธ เคฅा เคœिเคธเคจे 16,000 เคฐाเคœเค•ुเคฎाเคฐिเคฏों เค•ो เคฌंเคฆी เคฌเคจा เคฐเค–ा เคฅा। เค‰เคธเค•ी เคฎाँ, เคญूเคฆेเคตी, เคจे เค‰เคธเค•े เค•เคฒ्เคฏाเคฃ เค•े เคฒिเค เคช्เคฐाเคฐ्เคฅเคจा เค•ी। เค•ृเคท्เคฃ (เค”เคฐ เค‰เคจเค•ी เคชเคค्เคจी เคธเคค्เคฏเคญाเคฎा) เค•े เคนाเคฅों เคฎृเคค्เคฏु เคนोเคจे เคชเคฐ, เคจเคฐเค•ाเคธुเคฐ เค•ो เค…เคชเคจी เค—เคฒเคคिเคฏों เค•ा เคเคนเคธाเคธ เคนुเค†। เคฎเคฐเคจे เคธे เคชเคนเคฒे, เค‰เคธเคจे เคตिเคจเคคी เค•ी เค•ि เค‰เคธเค•ी เคฎृเคค्เคฏु เค•ा เคถोเค• เคจ เคฎเคจाเค•เคฐ เคฆीเคช เคœเคฒाเค•เคฐ เค‰เคค्เคธเคต เคฎเคจाเคฏा เคœाเค। เค‡เคธीเคฒिเค เคฏเคน เคฆिเคจ เคฆीเคฏे เคœเคฒाเคจे เค”เคฐ เค‰เคค्เคธเคต เค•े เคธाเคฅ เคšिเคน्เคจिเคค เคนै, เคœो ...

Complaint Letter

Here's an example of a Complaint Letter. Remember to tailor it to your specific situation and provide all relevant details: [Your Name] [Your Address] [City, State, ZIP Code] [Email Address] [Phone Number] [Date] [Recipient's Name] [Title (if applicable)] [Company/Organization Name] [Address] [City, State, ZIP Code] Subject: [Brief description of the complaint] Dear [Recipient's Name], I hope this letter finds you well. I am writing to express my dissatisfaction with [product/service] that I recently purchased/received from [company/organization name]. I believe it is important to bring this matter to your attention in the hope that it can be resolved promptly and amicably. On [date], I [purchased/received] [details of the product/service, including any order/reference numbers]. Unfortunately, my experience has been less than satisfactory due to the following issues: 1. [Clearly state the first issue]    - [Provide specific details, such as dates, times, and names if applic...