怎样让select提交后返回该页面时还保持之前的select选项,具体代码怎么写,给100分 100
3个回答
2015-07-30
展开全部
不知道你具体怎么操作,只能给你大概思路了。
首先,你提交到后台后提交的是select 里面的一个value值对吧,你想返回该页面时还选中你刚刚选中的那个select值。那么就需要你提交select值之后返回该页面时,把你刚刚select选中的值返回来,页面加载完成时调用这段代码就可以了:
$("#biboId option[value='"+你页面返回来时传递之前选中的值+"']").attr("selected", "selected");
如果上边的方法你不会,那就用最笨的方法,在你提交select值的时候将select选中的值存储在cookie中,document.cookie="ck_didoId="+document.getElementById('didoId').value;
存完之后,返回该页面的时候先从cookie里面取出didoId值。如果取到了didoId值,再调用:$("#biboId option[value='"+你页面返回来时传递之前选中的值+"']").attr("selected", "selected");
这两种方法你参考一下
首先,你提交到后台后提交的是select 里面的一个value值对吧,你想返回该页面时还选中你刚刚选中的那个select值。那么就需要你提交select值之后返回该页面时,把你刚刚select选中的值返回来,页面加载完成时调用这段代码就可以了:
$("#biboId option[value='"+你页面返回来时传递之前选中的值+"']").attr("selected", "selected");
如果上边的方法你不会,那就用最笨的方法,在你提交select值的时候将select选中的值存储在cookie中,document.cookie="ck_didoId="+document.getElementById('didoId').value;
存完之后,返回该页面的时候先从cookie里面取出didoId值。如果取到了didoId值,再调用:$("#biboId option[value='"+你页面返回来时传递之前选中的值+"']").attr("selected", "selected");
这两种方法你参考一下
追问
完整代码该怎么写,麻烦写一下
追答
New Document
function bbbb(){
var zhi=$("#aaa").val();
document.cookie="zhi1="+zhi;
//去你提交的页面
window.location.href="";
}
function load1(){
var getccc=getCookie('zhi1');
$("#aaa option[value='"+getccc+"']").attr("selected", "selected");
}
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
aaaa
bbbb
给你写了一个完整的例子,至于jquery插件你自己在网上下一个吧,直接就可以允许看结果了
展开全部
第一种办法,从服务器端拿到数据,然后渲染输出,这是最保险并且最常用的方法。
第二种办法,记录cookie。
document.cookie = "remember=" + $("#biboId").val();
然后进入页面的时候读取cookie。
var cookie = document.cookie;
var remember = cookie.match(/remember=([^;]+)/)[1];
if (remember)
$("#biboId").val(remember);
更多追问追答
追问
我用你的代码试了,貌似没有效果啊
追答
那是当然的啦。我又没有写全。
而且用JS做出来的效果,是页面加载完之后会变,总归不如服务端直接渲染出来得好。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写死的话:直接设置为selected
如果不是写死的话:写脚本,获取select选中项,将他设置为selected
selected
如果不是写死的话:写脚本,获取select选中项,将他设置为selected
selected
追问
代码应该怎么写啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询