2009-02-17 88 views
1

这里只是有问题。 我在做使用jQuery,CSS的基于Web的应用程序的UI。 有一个购物车,我想在会话中存储选定的项目,我用jquery.session插件。 例如var $.session("var1","item1");jquery session - 动态变量命名

我想要的是动态存储项目到动态命名的变量。 我怎么能这样做?

谢谢。

回答

0

由于会话函数将字符串作为参数,因此请动态创建这些字符串。

+0

ah..ok。所以,我只需要在$ .session()之外做“var”+ ctr ++? 好的。我懂了。但我如何检索?我怎么知道我使用的会话变量的数目?...日Thnx – 2009-02-17 11:31:25

2

你可以这样做的一种方式是创建一个存储'会话'变量的函数。会话将有两个参数,即变量名称和值。例如:

function setSession(name, value) { 

    $.session(name, value); 

} 

每当你需要设置jQuery的会话变量,只需调用函数中:

setSession('var1', item1); 
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

如果有购物车,应该使用PHP等服务器端脚本语言处理该数据。我假设最终他们将通过信用卡收费?这种数据需要安全。

另外,这是功能性的相当大的部分由像JS非安全的客户端语言,可以关闭处理。

只是要想想未来..