刷新页面时 select值保持不变

Posted 火锅商人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷新页面时 select值保持不变相关的知识,希望对你有一定的参考价值。

刷新页面时,要使下拉菜单(select)、raido保持不变,用ajax是无法实现的。我想只能通过cookies才能实现。刷新前先把select或radio的值保存在cookies中,刷新后再填回去。下面是测试代码:

[html] view plain
  1. <select name="sex" id="sex" onchange="save()">  
  2.     <option  value="01" selected >男</opton>  
  3.     <option  value="02" >女</opton>  
  4. </select>  
  5.   
  6. <input id="s1" type="radio" name="xueli" value="0" onclick="save()"/>本科  
  7. <input id="s2" type="radio" name="xueli" value="1" checked onclick="save()"/>专科  

 

[javascript] view plain
  1. <script language="javascript" type="text/javascript">  
  2.     function save() {  
  3.         selectIndex = document.getElementById("sex").selectedIndex;  
  4.         document.cookie = ‘selectIndex =‘ + selectIndex;  
  5.         radios = document.getElementsByName("xueli");  
  6.         for (i = 0; i < radios.length; i++) {  
  7.             if (radios[i].checked) document.cookie = ‘radioindex =‘ + i;  
  8.         }  
  9.     }  
  10.     window.onload = function () {  
  11.         var cooki = document.cookie;  
  12.         if (cooki != "") {  
  13.             cooki = "{\"" + cooki + "\"}";  
  14.             cooki = cooki.replace(/\s*/g, "").replace(/=/g, ‘":"‘).replace(/;/g, ‘","‘);  
  15.             var json = eval("(" + cooki + ")"); //将coolies转成json对象  
  16.             document.getElementById("sex").options[json.selectIndex].selected = true;  
  17.             document.getElementsByName("xueli")[json.radioindex].checked = true;  
  18.         }  
  19.         else  
  20.             save();  
  21.     }  
  22. </script>  

 

 

转自http://blog.csdn.net/fjnu2008/article/details/7519531

以上是关于刷新页面时 select值保持不变的主要内容,如果未能解决你的问题,请参考以下文章

父页面刷新 保持iframe页面url不变

ajax加载的内容页面刷新之后,内容怎么保持不变?

利用cookie,实现刷新页面跳转,左侧菜单点击后状态保持不变。

select选中的值刷新页面后保持原来的选项

如何使 DRF ( Django-REST-Framework) 令牌保持不变,使其在每次页面刷新后不会丢失?

怎么让select下拉框在不主动选择时不管怎么刷新跳转那个value值都不变