【问题标题】:Spree Commerce Number Input - JQuerySpree Commerce Number 输入 - JQuery
【发布时间】:2014-08-19 00:17:43
【问题描述】:

我正在尝试在我的网络应用程序的类别页面上的每个产品的输入框中添加一个简单的加号/减号。它用于添加到购物车。

这是我的 HTML:

  <div class="addqty">
        <div class="qtycontents">
            <a  class="add">+</a>
            <%= number_field_tag :quantity, 1, :min => 1 %>
            <a  class="minus">-</a>
        </div>
    </div>

这是我的 js:

$('.add').click(function () {
$(this).next('#quantity').val(parseInt($(this).next('#quantity').val(), 10) + 1);
});

$('.minus').click(function () {
$(this).prev('#quantity').val(parseInt($(this).prev('#quantity').val(), 10) - 1);
});

我遇到的问题是独一无二的。在我的分类页面的第一个产品上点击“+”时,输入不是加1,而是加页面上的产品数量,减1。所以,如果页面上有10个产品,并且我在第一个产品上单击“+”,输入中的数量从 1 到 9,然后到 18,然后是 27 等等。单击“-”时则相反。随着产品的推进,增量会变少 - 当倒数第三个产品时,数量仅增加 2。

非常困惑。任何帮助将非常感激。

【问题讨论】:

    标签: jquery ruby-on-rails ruby spree


    【解决方案1】:

    问题是 spree 为产品视图保存了一个添加类,当您获得添加数量的值时,您得到的是页面上的项目,您应该尝试从代码和 jquery 选择器。

    【讨论】:

    • 感谢您的帮助!最后我所要做的就是使用 .unbind() 并且它终于起作用了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多