繁体   English   中英

添加到购物车Button Javascript / jQuery

[英]Add to cart Button Javascript/jQuery

我在网站上的添加到购物车按钮中遇到问题。(我正在使用Codeigniter购物车)

现在,我有表格中的按钮。 当我单击添加到购物车按钮时,我的产品即被添加到购物车中。

但是我想要类似的东西-第一次单击“添加到购物车”按钮时,其值应更改为“删除产品”,并调用具有“添加”功能的某些方法。

类似地,当我单击具有值Remove Product的Same按钮时,它应调用具有删除代码的其他方法,并且其值应更改为Add to Cart。

我在用Javascript和AJAX编写代码,但是我不知道如何使用同一按钮调用两种不同的方法。

以下是我尝试过的代码。

<script>
instance.addCart.on('click', function(e){
            e.preventDefault();
            var self = $(this);
            if (self.hasClass('btn-primary')){
                self.removeClass('btn-primary').addClass('btn-default').text('Remove');
            } else {
                self.removeClass('btn-default').addClass('btn-primary').text('Add to Cart');
            }
        });
</script>

 <a href="#" class="btn btn-primary add-cart">Add to Cart</a>

我知道如何在AJAX中发送数据和调用特定方法。

这真令人困惑。 请帮忙

只是将不同的函数放在if/else语句块中?

if (self.hasClass('btn-primary'))
{
    self.removeClass('btn-primary').addClass('btn-default').text('Remove');
    addToCart();
}
else
{
    self.removeClass('btn-default').addClass('btn-primary').text('Add to Cart');
    removeFromCart();
}

您可以尝试以下方法:

JS代码:

$('.btn_add_remove_cart').click(function(e){
    e.preventDefault();
    var self = $(this);
    if (self.hasClass('add-cart')){ 
        // if it's add cart button, replace add-cart class by remove-cart and change label
        self.removeClass('add-cart').addClass('remove-cart').text('Remove');
    } else {
        // it's remove cart button, do the inverse
        self.removeClass('remove-cart').addClass('add-cart').text('Add to Cart');
    }
});

HTML代码:

我为jQuery调用添加了一个新的类btn_add_remove_cart

<a href="#" class="btn btn-primary add-cart btn_add_remove_cart">Add to Cart</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM