【问题标题】:update price when click buttons plus or minus单击加号或减号按钮时更新价格
【发布时间】:2017-11-14 17:11:11
【问题描述】:

这里是 HTML 代码:(对不起,如果 div 没有正确显示并且没有像往常一样格式化)

HTML

<form action="http://mysite.local/standard_library/view_cart" method="post" accept-charset="utf-8">
    <div class="produse-wrapper">
        <div class="header-cos">
            <div class="nr_item">
                Nr.
            </div>
            <div class="product-wrapper">
                Produs cumparat
            </div>
            <div class="pret-unitar">
                Pret unitar
            </div>
            <div class="item-cantitate">
                Cantitate
            </div>
            <div class="pret-total">
                Pret total
            </div>
            <div class="remove-item">
            </div>
        </div>
        <div class="order-item">
            <input type="hidden" name="items[1][row_id]" value="9fc3d7152ba9336a670e36d0ed79bc43">
            <div class="nr_item">
                1                              
            </div>
            <div class="product-wrapper">
                <div class="img-wrapper">
                    <img src="/public/thumb-98-98/2009-01-16_product.jpg">
                </div>
                <a href="http://mysite.local/category/product_133.html">
                    <div class="item-name">
                        Izolatie seminee - placi speciale 3cm                                          
                    </div>
                </a>
            </div>
            <div class="pret-unitar">
                65.00Lei                               
            </div>
            <div class="item-cantitate">
                <div class="sp-quantity">
                    <a class="ddd" href="#" data-multi="-1">
                        <div class="sp-minus fff">-</div>
                    </a>
                    <div class="sp-input">
                        <input type="text" class="quntity-input" value="1">
                    </div>
                    <a class="ddd" href="#" data-multi="1">
                        <div class="sp-plus fff">+</div>
                    </a>
                </div>
            </div>
            <div class="pret-total">
                130.00Lei                              
            </div>
            <div class="remove-item">
                <a href="/delete-item/9fc3d7152ba9336a670e36d0ed79bc43" class="remove-btn">Sterge </a>
            </div>
        </div>
        <div class="footer-cos">
            <div class="nr_item">
            </div>
            <div class="product-wrapper">
                <div class="item-name">
                    Total
                </div>
            </div>
            <div class="pret-unitar">
            </div>
            <div class="item-cantitate">
            </div>
            <div class="pret-total">
                130.00Lei                          
            </div>
            <div class="remove-item">
            </div>
        </div>
    </div>
    <div class="cart-action">
        <a href="http://mysite.local/produse.html" class="cos-btn back-comanda">Continua cumparaturile</a>
        <input type="submit" name="checkout" value="Finalizeaza comanda" class="cos-btn finalizare-comanda">
    </div>
</form>

到目前为止我用 jquery 尝试了什么:

JQUERY

$(".ddd").on("click", function () {
    var $button = $(this);
    var $input = $button.closest('.sp-quantity').find("input.quntity-input");

    $input.val(function(i, value) {
        return +value + (1 * +$button.data('multi'));
        var unitar = parseInt($('.pret-unitar').val());
        var quantity = parseInt($('cantitate-input]').val());
        var total = parseInt(unitar * quantity);
    });
});

我希望在单击加号或减号按钮时更新价格。我还希望在我在输入中引入值时更新价格。 像这样http://jsfiddle.net/hReB3/2/

我是 jquery 的菜鸟,虽然可以搜索主题,但它帮不了我。 所以请怜悯并帮助我! 提前致谢!

【问题讨论】:

  • 你为什么在第一行使用return
  • 所有低于return的代码都不会被执行。
  • 返回?什么回报?我不明白..
  • JS 文件中的第 6 行。
  • @user3791191 我不清楚你在问什么。你想要这样的东西吗。 CLICK HERE

标签: jquery html css


【解决方案1】:
$("#plus").on("click", function() {
   var defaultValue = parseInt($("#price").text());
   var addedValue = parseInt($("#qty").val());
    if(isNumber(addedValue) && addedValue >0) {
        $("#price").html(
            defaultValue + addedValue
        );
    }
})

这是我的解决方案,请看演示http://jsfiddle.net/hReB3/20/

我建了两个按钮绑定查询,从#price中获取数字,加起来,替换原来的价格

【讨论】:

  • jsfiddle.net/#&togetherjs=sdS9stGIq7 我把所有的代码都放在了这个小提琴里,希望现在容易理解。当有人单击按钮时,我需要加减数量和价格来改变。例如,如果有人将 30 美元的产品添加到购物车并想要另外两个该产品,他可以单击加号按钮并查看他必须支付的金额
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多