0

I need a form selection to trigger a jquery function and launch the link.

<form>
<select onchange="drop_down(this.value)">
    <option value="http:google.com">Google</option>
    <option value="http:yahoo.com">Yahoo</option>
    <option value="http:bing.com">Bing</option>
    <option value="http:msn.com">MSN</option>
</select>

<script>
function drop_down(value){
    document.location = this.value;
}
</script>
Nick Rivers
  • 296
  • 1
  • 5
  • 17

4 Answers4

2

Change your markup to:

<select onchange="drop_down(this.value)">
    <option value="http://www.google.com">Google</option>
    <option value="http://www.yahoo.com">Yahoo</option>
    <option value="http://www.bing.com">Bing</option>
    <option value="http://www.msn.com">MSN</option>
</select>

and your script to:

function drop_down(value) {
   location.href = value;
}

http://jsfiddle.net/ZF9gF/

Ram
  • 140,563
  • 16
  • 160
  • 190
1

window.location will redirect the visitor:

function drop_down(value){
    window.location = value;
}
Matthew Blancarte
  • 8,151
  • 2
  • 23
  • 34
0

DEMO — Here's how to do it in jQuery.

<script>
$(function(){
    $('select').on('change', function(){
        location.href = $(this).val();
    });
});
</script>

<select>
    <option value="http://www.google.com">Google</option>
    <option value="http://www.yahoo.com">Yahoo</option>
    <option value="http://www.bing.com">Bing</option>
    <option value="http://www.msn.com">MSN</option>
</select>
Coby
  • 1,519
  • 9
  • 8
0
<script type="text/javascript">
function drop_down(value) {
 window.location.replace(value);
 }
 </script>


<select onchange="drop_down(this.value)">
<option value="https://www.google.com/">Google</option>
<option value="https://www.yahoo.com/">Yahoo</option>
<option value="http://www.bing.com/">Bing</option>
<option value="http://www.msn.com/">MSN</option>
</select>

This works for me.Let me know if it works for you.......

Abhishek J
  • 193
  • 1
  • 14