jquery会话 – 动态变量命名

这里有问题。 我正在使用jquery,css进行基于Web的应用程序的UI。 有一个购物车,我想在会话中存储选定的项目,我使用jquery.session插件。 例如var $.session("var1","item1");

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

谢谢。

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

此外,这是可以关闭的非安全客户端语言(如JS)处理的function中非常重要的一部分。

这是未来要考虑的事情..

您可以这样做的一种方法是创建一个存储“会话”变量的函数。 会话将有两个参数,变量名称及其值。 例如:

 function setSession(name, value) { $.session(name, value); } 

每当您需要设置jQuery会话变量时,只需调用该函数,如下所示:

 setSession('var1', item1); 

只需使用字符串来构建它,就像这样:

 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”名称下的元素上的任意数据。

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