如何在 session 中存储这个值?
我的网格有 3 页.. 当我在第一页中更改此下拉列表框时,页面大小为 50,它做得很完美。但是当我进入第二页时,我没有看到此下拉列表框的选定值?
有什么方法可以维护此下拉列表框值的 session 以发送到下一页进行设置?
最佳答案
session 是指服务器端 session 变量吗?如果是这样,您需要将帖子发送到您选择的语言页面,解析变量,然后在下一页上读取 session 变量并相应地设置选项选择。
如果通过 session ,你的意思是在客户端保留相同的选项,这可以很容易地通过在客户端机器上通过 javascript 设置一个 cookie 然后在下一页读取它,或者发送一个查询字符串来轻松实现与下一页的 url。
编辑
如果没有自动发布,我建议在选择一个选项时设置一个 cookie。
这里有一些伪代码,您可以对其进行调整以供您使用:( more on javascript cookies @ w3schools )
<option onclick="setcookie("#id")">
function setCookie(choice){
document.cookie="option=" + choice;
}
下一页:
$(document).load(checkCookie());
function getCookie(option)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==option)
{
return unescape(y);
}
}
}
function checkCookie()
{
var option=getCookie("option");
if (option!=null && option!="")
{
$(option).selected();
}
}
关于javascript - 如何使用 jQuery 将值存储在 Session 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5263207/