jquery - Make a button go to a link selected in form select -


this piece of code in question:

<form>     <select name="someoptions">         <option value="page1.html">page 1</option>         <option value="page2.html">page 2</option>     </select>     <input type="submit" value="submit" class="buttontheme"> </form> 

i found link on stackoverflow: open link via button press chosen form select option

but selected answer doesn't explain put piece of code or how use in html page. can walk me through on how make happen? thank you

so far have test.html without other files:

<head>  <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.0.min.js"></script>     <script>      $('#select-id').change(function() {    url = $('#select-id').val();    window.open(url); });     </script>     <script>   </script>  </head>  <body>  <form>     <select id="select-id" name="someoptions">         <option value="https://magecomp.com/blog/how-to-install-magento-2-on-windows-on-xampp-server-with-git/">page 1</option>         <option value="https://magecomp.com/blog/how-to-install-magento-2-on-windows-on-xampp-server-with-git/">page 2</option>     </select>     <input type="submit" value="submit" class="buttontheme"> </form>  </body> 

when select option , click on submit button, takes me from:

file:///c:/users/eyeglasses/desktop/website/test.html

to

file:///c:/users/eyeglasses/desktop/website/test.html?someoptions=https%3a%2f%2f‌​magecomp.com%2fblog%2fhow-to-install-magento-2-on-windows-on-xampp-server-with-gi‌​t%2f

and doesn't or change page (i still see dropdown menu , submit button).

the code provided in link registers click button on page. better solution:

<form id="gotopageform">     <select name="page">         <option value="page1.html">page 1</option>         <option value="page2.html">page 2</option>     </select>     <input type="submit" value="submit" class="buttontheme" /> </form>  <script type="text/javascript">     $('#gotopageform').submit(function(e) {         document.location = $(this).find('[name="page"]').val();          e.preventdefault();         return false;     }); </script> 

regardless of how form submitted (i.e. enter press of clicking submit button), browser being redirected selected page.


Comments