Redirect after Dropdown Selection

Redirect the browser after a user selects an option. Store the destination as data, or map allowed values to URLs in JavaScript instead of redirecting to arbitrary user-supplied URLs.

Safe Value-to-URL Map Top ↑

const destinations = {
    jquery: "site_map.php",
    listbox: "listbox.php",
    dropdown: "dropdown-list.php"
};

$( "#topic" ).on(
    "change",
    function () {
        const destination =
            destinations[
                $( this ).val()
            ];

        if ( destination ) {
            window.location.assign(
                destination
            );
        }
    }
);

HTML Top ↑

<select id="topic">
    <option value="">
        Select a topic
    </option>
    <option value="jquery">
        jQuery tutorials
    </option>
    <option value="listbox">
        Listbox
    </option>
</select>

← Listbox tutorial

Original Source Examples Retained for Migration Reference Top ↑

These source-page examples are retained so no learner-purpose example is silently lost. Use the modern examples above as the recommended implementation.

Original example 1

<select class='form-control' name='s1' id=city_id>
  <option value=''>Select One City</option>
  <option value='https://www.plus2net.com/jquery/listbox-redirect.php?city=london'>London</option>
  <option value='https://www.plus2net.com/jquery/listbox-redirect.php?city=New York'>New York</option>
  <option value='https://www.plus2net.com/jquery/listbox-redirect.php?city=New Delhi'>New Delhi</option>
  <option value='https://www.plus2net.com/jquery/listbox-redirect.php?city=Paris'>Paris</option>

</select>

Original example 2

<script>
$(document).ready(function() {
///////////////////////////////
$("#city_id").change(function(){ // change function of listbox
//alert($('#city_id').val());
window.location = $('#city_id').val();
});
//////////////////////////
})
</script>





plus2net.com






We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
©2000-2026   plus2net.com   All rights reserved worldwide Privacy Policy Disclaimer