这里有问题。
我正在使用jquery,css进行基于Web的应用程序的UI。
有一个购物车,我想在会话中存储选定的项目,我使用jquery.session插件。
例如var $.session("var1","item1");
我想要的是将项目动态存储到动态命名的变量中。 我怎么能这样做?
感谢。
答案 0 :(得分:3)
如果有购物车,那么该数据应该由服务器端脚本语言(如PHP)处理。我假设最后他们将通过信用卡收费?这种数据需要是安全的。
此外,这是可以关闭的非安全客户端语言(如JS)处理的功能中非常重要的部分。
将来要考虑的事情......
答案 1 :(得分:2)
您可以这样做的一种方法是创建一个存储'session'变量的函数。会话将有两个参数,变量名称及其值。例如:
function setSession(name, value) {
$.session(name, value);
}
每当您需要设置jQuery会话变量时,只需按以下方式调用该函数:
setSession('var1', item1);
答案 2 :(得分:1)
只需使用字符串来构建它,就像这样:
function storeValueInCart(cartId, value) {
$.session("var"+cartId, value);
}
您还可以在元素上存储任意数据并使用它们,如下所示:
$(".vote_action").each(function() {
vote_id = $(this).attr("id").substring("action_".length);
$(this).data("vote_id", vote_id);
});
上面循环遍历每个元素并设置了vote_action类。在每个元素上,它找到它获取id属性,这是一个类似action_NN的字符串,然后切断动作部分。然后它将此vote_id存储为“vote_id”名称下的元素的任意数据。
答案 3 :(得分:0)
由于会话函数将字符串作为参数,因此只需动态创建这些字符串。