有人说用隐藏域保存value,给select触发onchange事件后改变隐藏域的值,可是我用这个方法写在页面刷新之后隐藏域并不能保存上面的值(是我写错了 还是这个方法是不可行的?)
html的代码
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
接触js不多+ +有点懵逼
除了从后台返回数据和用Ajax 请问各位大神还有其他方法吗?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
把选择的值放入location.hash中,无论是页面刷新,还是页面分享都可以很好的解决
localStorage或者cookie
页面加载不是onload吗?onchange也有这功能?是我时间长不接触,新出来的功能难道
建议是使用localstorage,保存住选中的状态,进入新页面,先取这个存好的值(但是他换电脑,换浏览器你就gg了)
localstorage 保存一个selectid的值,再写一个js让option的value值等于selectid的时候selected不就可以。
页面刷新页面里面的值都会为初始状态。 你可以通过localstorage