Javascript -> 通过选择重定向并选择选定的值

标签 javascript jquery html redirect select

我在 index.html 中有这段代码:

 <select id="myselect" class="form-control"  ONCHANGE="location.href = 'drzave.html'">
        <option selected disabled>Odabir:</option>
        <option value="2010">2010</option>
        <option value="2011">2011</option>
        <option value="2012">2012</option>
        <option value="2013">2013</option>
        <option value="2014">2014</option>
        <option value="2015">2015</option>
      </select>

当我更改它时,它会重定向到 drzave.html。在 drzave.html 中,我包含了带有代码的 data.js:

var test = $( "#myselect" ).val();
    console.log(test)

我试图在 index.html 上获取选定的值,但我收到未定义的消息。

谢谢,托米斯拉夫

最佳答案

index.html 外,您将无法在任何其他页面中获取 #mySelect 选定值。

要实现您想要的效果,最好的方法是将所选值保存到 sessionStorage .例如:

<select id="myselect" class="form-control">
  <option selected disabled>Odabir:</option>
  <option value="2010">2010</option>
  <option value="2011">2011</option>
  <option value="2012">2012</option>
  <option value="2013">2013</option>
  <option value="2014">2014</option>
  <option value="2015">2015</option>
</select>
<script>
  document.getElementById('myselect').addEventListener('change', function(e) {
    sessionStorage.setItem('myselect', this.value);
    location.href = 'drzave.html';
  });
</script>

然后,在您的 drzave.html 页面中,您可以通过以下方式获取值:

var test = sessionStorage.getItem('myselect');
console.log(test);

其他方式有:

可能还有其他方法,但我认为没有任何一种会更好。

我已经 created a plnkr for you以显示可用性。

关于Javascript -> 通过选择重定向并选择选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32726927/

相关文章:

javascript - 如何在加载事件中将数字转换为单词?

Javascript 获取表格行 TR 的单元格

javascript - 将 JS 对象中的所有属性返回到 "empty"状态

javascript - 禁止直接访问php文件(MVC)

javascript - Backbone Marionette : Defer view close until beforeClose animation is complete

javascript - AngularJS - 绑定(bind)元素以模糊未触发

javascript - 插入具有小改动的重复 HTML block 的最佳方法是什么?

javascript - 文件路径不起作用

css - 如何修复div中的背景图像

html - 移动渲染不会拉伸(stretch) 100%