怎样让select提交后返回该页面时还保持之前的select选项,具体代码怎么写,给100分 100

 我来答
匿名用户
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");
这两种方法你参考一下
追问
完整代码该怎么写,麻烦写一下
追答


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插件你自己在网上下一个吧,直接就可以允许看结果了
百度网友b30ab76
推荐于2017-12-15 · TA获得超过1570个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:485万
展开全部

第一种办法,从服务器端拿到数据,然后渲染输出,这是最保险并且最常用的方法。

第二种办法,记录cookie。

document.cookie = "remember=" + $("#biboId").val();

然后进入页面的时候读取cookie。

var cookie = document.cookie;
var remember = cookie.match(/remember=([^;]+)/)[1];
if (remember)
    $("#biboId").val(remember);
更多追问追答
追问
我用你的代码试了,貌似没有效果啊
追答
那是当然的啦。我又没有写全。
而且用JS做出来的效果,是页面加载完之后会变,总归不如服务端直接渲染出来得好。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小怪0010
2015-07-30 · 超过20用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:38.7万
展开全部
写死的话:直接设置为‍selected
如果不是写死的话:写脚本,获取select选中项,将他设置为selected
selected
追问
代码应该怎么写啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式