【发布时间】:2019-10-08 23:07:40
【问题描述】:
This is the jsFiddle of my code现在我正在尝试在按下加号按钮时使购物车项目增加并且也减少。它适用于单个文本项目名称,如..“鸡”,但当项目名称中有空格时,它不起作用,如......“鸡肉和薯条”。这是负责添加和减去购物车中已有商品的脚本代码。
// Add to cart
obj.addItemToCart = function(name, price, count) {
for(var item in cart) {
if(cart[item].name === name) {
cart[item].count ++;
saveCart();
return;
}
}
var item = new Item(name, price, count);
cart.push(item);
saveCart();
}
// Remove item from cart
obj.removeItemFromCart = function(name) {
for(var item in cart) {
if(cart[item].name === name) {
cart[item].count --;
if(cart[item].count === 0) {
cart.splice(item, 1);
}
break;
}
}
saveCart();
}
// -1
$('.show-cart').on("click", ".minus-item", function(event) {
var name = $(this).data('name')
shoppingCart.removeItemFromCart(name);
displayCart();
iconCart();
})
// +1
$('.show-cart').on("click", ".plus-item", function(event) {
var name = $(this).data('name')
shoppingCart.addItemToCart(name);
displayCart();
iconCart();
})
<button data-name="Pepper Soup" data-price="1.22" data-count="1" class="add-to-cart btn btn-primary">Add to cart</button>
指定的值“未定义”不是有效数字。该值必须与以下正则表达式匹配:-?(\d+|\d+.\d+|.\d+)([eE][-+]?\d+)?
【问题讨论】:
-
你能分享一个可以重新创建错误的小提琴吗?看起来正确。
-
如您所见,data-name 属性设置不正确
-
怎么样??,这不是我第一次使用在我的数据属性值中有空格的单词...请告诉我在哪里,以便我可以更正它。谢谢。
标签: javascript jquery arrays json shopping-cart