在jquery中刷新页面时不会获得价值

时间:2009-11-02 10:21:52

标签: php jquery

当我点击链接正确显示的值时。但是当我刷新页面时,我没有得到这个值。

我写了以下代码

$j("#add_to_cart_action").click(function(e) {
      $j.em.cart.addSelectedTitle();
    });

$j.em.cart.addSelectedTitle = function() {
  var addcartitemindx = $j("body").data("selected_title").product_id;
  var indx = $j("body").data("selected_title").cindex;
  var addcartitemtitle = $j("body").data("selected_title").ctitle;
  if ($j('input#chkout_'+addcartitemindx).length > 0) {
    alert('Shopping Cart Notification:\n "'+addcartitemtitle+'" is already added.');
    return false;
  }

 $j('#checkout_form ul').prepend('<li><input checked="true" type="checkbox" id="chkout_'+addcartitemindx+'" name="product[]" class="added-item" value="'+addcartitemindx+'"/><a href="javascript:$j.em.cart.TriggerCartItem('+indx+');">'+addcartitemtitle+'</a></li>');
  $j.em.cart.setCartDisplay();
};

我想在cookie中存储addcartitemtitle以便我可以恢复,所以请给我在jquery中编写它的语法。

2 个答案:

答案 0 :(得分:1)

如果您的意思是刷新时没有显示购物车中的商品,那么您需要使用Cookie将其存储在用户一侧,或者在添加到购物车时存储在服务器上,以便在刷新时可以恢复它们。

您需要在哪台机器上识别哪些项目属于购物车,如果您在服务器上存储所选项目,则可以使用cookie来识别机器。如果您的用户必须注册并登录以选择项目,那么您可以将购物车中的项目放入数据库并将其与用户ID相关联。现在,只要用户登录,您就可以获得与他/她的ID相关联的项目并显示在购物车中。

答案 1 :(得分:0)

我想如果我理解你的问题就好了...... 刷新后没有获得该值,因为您没有将其保存在任何地方...... 如果你想让javascript记住一些给定的值,你需要把它放在一个cookie或者什么东西..或者你需要使用ajax或者将它交给服务器端编程语言来为你做这个