通过单击事件设置下拉框默认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为流动人口
展开
 我来答
eros1018
游戏玩家

2014-10-15 · 非著名电竞玩家
知道小有建树答主
回答量:572
采纳率:87%
帮助的人:196万
展开全部
简单的方法是设置cookies,把选中项保存到cookies里
不然的话要把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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式