dti3914 2015-07-09 12:43
浏览 20
已采纳

链接后选择相同

How do I make the selected option stay after link? I am using the value as href and when it loads it just returns to all. What should I do to lock the option value?

Here is my select code:

echo ($AppUI->_("Company tickets:") . '<select id="my-select2" name="currentComp">');
echo ('<option value="?m=ticketsmith"/>All') ;
foreach ($rows as $row) {
  if (in_array($row['company_id'], $array1))  {
    echo ('<option value="?m=ticketsmith&amp;ticket_company=' . $row['company_id'] . '" />' . $row['company_id'].', ' . $row["company_name"]) ;
  }
}

And here is my JS:

document.getElementById("my-select2").onchange = function() {
    localStorage.setItem('my-select2', document.getElementById("my-select2").value);
    window.location.href=this.value;
}
if (localStorage.getItem('my-select2')) {
    document.getElementById("my-select2").options[localStorage.getItem('my-select2')].selected = true;
}
  • 写回答

1条回答 默认 最新

  • dongpao5658 2015-07-09 12:51
    关注

    Version 1

    document.getElementById("my-select2").onchange = function() {
      localStorage.setItem('my-select2', this.value);
      window.location.href=this.value;
    }
    var val = localStorage.getItem('my-select2');
    if (val) {
      document.getElementById("my-select2")[val].selected=true;
    }
    

    Version 2 (recommended)

    window.onload=function() {
      document.getElementById("my-select2").onchange = function() {
        localStorage.setItem('my-select2', this.selectedIndex);
        window.location.href=this.value;
      }
      var selIdx = localStorage.getItem('my-select2');
      if (selIdx !=null && selIdx !=-1) {
        document.getElementById("my-select2").selectedIndex=selIdx;
      }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度