为了账号安全,请及时绑定邮箱和手机立即绑定

页面刷新后怎么让select保持选中上一个选定值,可以用隐藏域保存吗

页面刷新后怎么让select保持选中上一个选定值,可以用隐藏域保存吗

largeQ 2018-08-11 09:09:04
有人说用隐藏域保存value,给select触发onchange事件后改变隐藏域的值,可是我用这个方法写在页面刷新之后隐藏域并不能保存上面的值(是我写错了 还是这个方法是不可行的?)html的代码<select class="form-control" id="search-select" onchange="change()">                   <option value="course" selected>课程</option>                   <option value="major">专业</option>                   <input type="hidden" name="selectVal" value="course" id="selectVal">             </select>js的代码var selectVal=document.getElementById("selectVal");    var select=document.getElementById("search-select");     selectVal.value=select.value;     alert(selectVal.value);    function change(){          var val=select.options[select.selectedIndex].value;           selectVal.value=val;        //用隐藏域存数据      }    for(var i=0;i<select.options.length;i+=1){        if(select.options[i].value==selectVal.value){            select.options[i].selected=true;            break;         }     }接触js不多+ +有点懵逼 除了从后台返回数据和用Ajax 请问各位大神还有其他方法吗?
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

把选择的值放入location.hash中,无论是页面刷新,还是页面分享都可以很好的解决


查看完整回答
反对 回复 2018-09-27
  • 1 回答
  • 0 关注
  • 1300 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信