jquery简单购物车

artcodeman 2016-08-02 05:59:17
cookie里有两个变量 $.cookie("productid"), $.cookie("qty")
$.cookie("productid") 的值为 “p1001,p1002,p1003" p1001表示商品ID
$.cookie("qty") 的值为 "20,40,10" 分别代表 p1001商品的数量为20,p1002商品的数量为40,p1003商品的数量为10

现在新增p1002商品 数量加1,如何 让 $.cookie("qty") 的值为 "20,41,10"
...全文
146 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jio可 2016-08-03
  • 打赏
  • 举报
回复
为什么不放在一个对象里面使用{p001:20,p002:40,p003:10}呢?放两个对象要去找两次首先找商品数组下标再去匹配数量数组对应下标更新值。
泡泡鱼_ 2016-08-02
  • 打赏
  • 举报
回复
引用 2 楼 zhangbin1988 的回复:

var obj = {"p1001":20,"p1002":40,"p1003":10}
//还不如把上面的obj转成json存起来
//需要计数的时候,把json转成obj
obj['p1002']++

//纯属个人建议
cookie使用,肯定是存在换页的。使用json的话会多出一步json2string的操作。他可以稍简化一下,只存储一个可随时分割成数组的字符串的,类似于:“编号|数量,编号|数量”
ayzen1988 2016-08-02
  • 打赏
  • 举报
回复

var obj = {"p1001":20,"p1002":40,"p1003":10}
//还不如把上面的obj转成json存起来
//需要计数的时候,把json转成obj
obj['p1002']++

//纯属个人建议
泡泡鱼_ 2016-08-02
  • 打赏
  • 举报
回复
这么设计有点小繁琐。 1:保证$.cookie("productid") ,$.cookie("qty")是一一对应的关系 2:$.cookie("productid") 分割成数组,并从中找到p1002商品所在数组的索引(假定变量名为:p_idx) 3:$.cookie("qty");分割成数组(假定为qty_arr),将数组下标为p_idx的值加1,然后:qty_arr.join(',')即是你想要的结果: "20,41,10"

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧