jquery在数据库

时间:2018-03-14 11:17:06

标签: javascript php jquery

http://prntscr.com/ir16ez

我有一个问题,我不能在我的购物车中加入不同的金额,因为当我选择一个数量时,程序会采取我选择的结果和金钱等结果(在这里工作正常)并将数量带到购物中购物车名为" encomenda"但是当我添加一个不同的项目时,数量会改变为全部,而不是只改为一个,来自我的英文ssry

  

//购物车html

<div class="rightdiv">carrinho
<div id="encomenda" class="expandContent">
    <h3 class="header">
        <div class="headerColumn1">Encomenda</div>
        <div class="headerColumn2 expand"><img src="img/plus.png"/></div>
        <div class="expandedContentClearFloat"></div>
    </h3>
    <div class="expandedContent">
        {% for item in data %}
        <div class="product-removal">
            <article class="product">
                <header>
                    <img src="{{ item.img|e }}" class="iconcomp">
                </header>

                <div class="content">
                    <h1>{{ item.marca|e }}</h1>
                    {{ item.descr|e }}
                </div>
                <footer class="content">

                    <h2 class="full-price fixed fixed-encomenda">
                        {{ item.preco_unit|e }}€
                    </h2>
   <p class='quantidade'  ></p> **//shows the amount here**

                    <a class='pull-right adicionar adicionar-encomenda' data-id='{{ item.id|e }}'
                        data-preco='{{ item.preco_unit|e }}' data-modelo="{{ item.modelo|e }}" data-marca="{{ item.marca|e }}" data-descr="{{ item.descr|e }}">
                        <h2 class="full-price">
                            {{ item.preco_unit|e }}€
                        </h2>
                    </a>
                    <h2 class="price">
                        {{ item.preco_unit|e }}
                    </h2>

                </footer>
            </article>
        </div>
        {% endfor %}
        <h1 id='valor_configuracao' class='pull-right' value='data-preco'>0</h1>
    </div>
<input type="button" id="enviar" value="enviar" data-mensagem="ola">
</div>
</div>
  

//添加迪斯科例如

$('.adicionar-disco').click(function () {
    id = $(this).data('id');

    var allExceptClicked = $('.adicionar-disco').not(this);
    AdicionarItem(allExceptClicked, "disco", "disco2");
    $(this).data('quantidade', parseFloat($(this).parent().find("span.qt").text()));
    $(this).parent().parent().find("button.close-disco").data('quantidade', parseFloat($(this).parent().find("span.qt").text()));
    preco = preco + ($(this).data("preco")* $(this).data('quantidade'));
      p=$(this).data('quantidade'); **//receive in p the amount**
    var rounded = Math.round((preco) * 100) / 100;
    $('#valor_configuracao').html(rounded);
    $('.adicionar-encomenda').each(function () {

        var productRow = $(this).parent().parent();
        var i = $(this).data('id');
        if (i == id) {
            productRow.show();
            alert(p);
            $(".quantidade").text(p);**//give the <p> variable that is in the "encomenda" p that has the amount needed**
            //$("p").attr(".quantidade",p);
            //Marcar item como selecionado
            $(this).attr("data-selecionado","sim");
        }

    });
});

1 个答案:

答案 0 :(得分:0)

语句$(".quantidade").text(p)在所有元素中使用class =“quantitade”设置相同的值,并且图表的所有项目都具有class =“quantitade”。 您应该唯一标识要设置值的div,如果可能,应使用产品ID生成id属性。