通过单击事件设置下拉框默认option
<selectid=st><optiononclick="search(<%=entityid%>,3)"value=3>全部</option><optiononclic...
<select id=st>
<option onclick="search(<%=entityid%>,3)" value=3>全部</option>
<option onclick="search(<%=entityid%>,0)" value=0>常住人口</option>
<option onclick="search(<%=entityid%>,1)" value=1>流动人口</option>
</select>
这里的search()方法是重新打开本页面,只不过传的值不同,怎么通过点击哪个option,重新打开的页面select默认值为他自己,比如点击流动人口,重新打开本页面之后,select的默认option为流动人口 展开
<option onclick="search(<%=entityid%>,3)" value=3>全部</option>
<option onclick="search(<%=entityid%>,0)" value=0>常住人口</option>
<option onclick="search(<%=entityid%>,1)" value=1>流动人口</option>
</select>
这里的search()方法是重新打开本页面,只不过传的值不同,怎么通过点击哪个option,重新打开的页面select默认值为他自己,比如点击流动人口,重新打开本页面之后,select的默认option为流动人口 展开
1个回答
展开全部
简单的方法是设置cookies,把选中项保存到cookies里
不然的话要把selected的值传给后台,页面重定向时再传回来
不然的话要把selected的值传给后台,页面重定向时再传回来
更多追问追答
追问
求告知具体咋写?拜托,能行一定加分
追答
我大致写一下,你试试
//创建cookie
var selected = $('#st').val()
var exp = new Date();
exp.setTime(exp.getTime()+60*60*1000);
document.cookie = "st_val"="+selected +";expires="+exp.toUTCString();
创建以后这个cookie就保存在浏览器了,页面跳转不会丢失
然后在你要获取值的地方写如下:
var st_val = null;
//获取cookie字符串
var strCookie=document.cookie;
//将多cookie切割为多个名/值对
var arrCookie=strCookie.split("; ");
//遍历cookie数组,处理每个cookie对
for(var i=0;i<arrCookie.length;i++){
var arr=arrCookie[i].split("=");
//找到名称为userId的cookie,并返回它的值
if("st_val"==arr[0]){
st_val=arr[1];
break;
}
}
$('#st').val(st_val);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询