1

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

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

谢谢。

4

4 回答 4

3

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

此外,这是由可以关闭的非安全客户端语言(如 JS)处理的功能的很大一部分。

只是将来要考虑的事情..

于 2009-09-04T16:01:37.367 回答
2

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

function setSession(name, value) {

     $.session(name, value);

}

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

setSession('var1', item1);
于 2009-02-17T11:29:10.220 回答
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”名称下元素上的任意数据。

于 2009-02-17T12:40:02.857 回答
0

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

于 2009-02-17T11:27:45.730 回答