两级联动select刷新后其值保持不变的实现方法


Posted in PHP onJanuary 27, 2014

背景

还是学院和专业的关系,我需要保持点击提交按钮后,页面select中继续维持提交前的值

网上有几种办法,要么通过url跳转时候附带参数形式传回页面,或者提交时候讲select的值保存在cookie中,提交后再把cookie中的值填回select中。

我是按照保存在cookie中的方法实现刷新后select值不变,对select设置一个onchange事件

<script type="text/javascript"> 
window.onload = function () { 
var cooki = document.cookie; 
if (cooki != "") { 
cooki = "{\"" + cooki + "\"}"; 
cooki = cooki.replace(/\s*/g, "").replace(/=/g, '":"').replace(/;/g, '","'); 
var json = eval("(" + cooki + ")"); //将coolies转成json对象 
document.getElementById("selectID").options[json.selIndex].selected = true;//保持原来的选项 
} 
else 
save(); 
} 
function change() 
{ 
selectIndex = document.getElementById("selectID").selectedIndex; 
document.cookie = 'selIndex =' + selectIndex;//保存在cookie中,键名为selIndex 
} 
</script>
PHP 相关文章推荐
php中在PDO中使用事务(Transaction)
May 14 PHP
PHP session会话的安全性分析
Sep 08 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
php实现mysql封装类示例
May 07 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
php微信开发之关键词回复功能
Jun 13 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
php 启动时报错的简单解决方法
Jan 27 #PHP
php制作中间带自己定义图片二维码的方法
Jan 27 #PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 #PHP
使用php测试硬盘写入速度示例
Jan 27 #PHP
网页上facebook分享功能具体实现
Jan 26 #PHP
php获取当前时间的毫秒数的方法
Jan 26 #PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 #PHP
You might like
基于mysql的bbs设计(五)
2006/10/09 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
Python出现segfault错误解决方法
2016/04/16 Python
python万年历实现代码 含运行结果
2017/05/20 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
Python 实现数组相减示例
2019/12/27 Python
python 如何区分return和yield
2020/09/22 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
教师自荐书
2013/10/08 职场文书
自荐信的五个重要部分
2013/10/29 职场文书
毕业生自我鉴定
2013/11/05 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
关于工资低的辞职信
2014/01/14 职场文书
教代会闭幕词
2015/01/28 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js