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

2015-01-24信息快讯网

两级联动select刷新后,select值保持不变即点击提交按钮后,页面select中继续维持提交前的值,下面有个不错的示例,大家可以参考下

背景

还是学院和专业的关系,我需要保持点击提交按钮后,页面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去掉URL网址中带有PHPSESSID的配置方法
php操作redis中的hash和zset类型数据的方法和代码例子
采用memcache在web集群中实现session的同步会话
ThinkPHP框架实现session跨域问题的解决方法
ThinkPHP的模版中调用session数据的方法
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
解决cPanel无法安装php5.2.17
ThinkPHP之getField详解
ThinkPHP3.1新特性之Action参数绑定
ThinkPHP CURD方法之field方法详解
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
让CodeIgniter的ellipsize()支持中文截断的方法
zf框架的db类select查询器join链表使用示例(zend框架)
Php中使用Select 查询语句的实例
php计算数组不为空元素个数的方法
php 启动时报错的简单解决方法
header导出Excel应用示例
解决php接收shell返回的结果中文乱码问题
php使用base64加密解密图片示例分享
php object转数组示例
php环境下利用session防止页面重复刷新的具体实现
利用phpexcel把excel导入数据库和数据库导出excel实现
PHP修改session_id示例代码
ini_set的用法介绍
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
PHP连接SQLServer2005方法及代码
php下载excel无法打开的解决方法
phpexcel导入excel数据使用方法实例
PHP反射类ReflectionClass和ReflectionObject的使用方法
实测在class的function中include的文件中非php的global全局环境
如何解决CI框架的Disallowed Key Characters错误提示
php selectradio和checkbox默认选择的实现方法详解
©2014-2024 dbsqp.com