• 17-02-2020, 15:49:25
    #1
     $('.collection-wrapper .qty-box .quantity-right-plus').on('click', function () {
    var $qty = $('.qty-box .input-number');
    var currentVal = parseInt($qty.val(), 10);
    if (!isNaN(currentVal)) {
    $qty.val(currentVal + 1);
    }
    });
    $('.collection-wrapper .qty-box .quantity-left-minus').on('click', function () {
    var $qty = $('.qty-box .input-number');
    var currentVal = parseInt($qty.val(), 10);
    if (!isNaN(currentVal) && currentVal > 1) {
    $qty.val(currentVal - 1);
    }
        });
    Merhaba,

    Yukardaki gibi bir kod var. Ürünü sepete eklerken adet arttırma ve azaltma butonları. Adetler birer birer artıyor veya azalıyor. Ben istiyorum ki adetin o anki değeri ne ise her tıklandığında o kadar artsın veya azalsın.

    Örneğin: Adet: 25 --> + butonuna tıkladığımda önce 50 sonra 75 sonra 100 olsun.
    Ben yaptığımda 25 önce 50 sonra 100 sonra 200 oluyor. İşin içinden çıkamadım.

    Kodu nasıl düzenlemeliyim.
  • 17-02-2020, 15:58:25
    #2
    Fonksiyonun dışında, Document ready oldugunda currenti bir variable a alın.
    Sizin yaptıgınız haliyle het tıklanıldıgında currenti aldığı için inputun ilk degerini değil o anki güncel değerini alıyor. Bu da katlamalı artmasına sebep oluyor.
  • 17-02-2020, 15:59:53
    #3
    Üyeliği durduruldu
    o anki değeri bir element in içinde ise o element in değerini alarak devam et
  • 17-02-2020, 16:06:08
    #4
    Bu dediğin için ekstra bir inputa daha ihtiyacın var. Ekstra inputa arttırmak veya azaltmak istediği değeri girsin. Sende o inputtaki değeri kodundaki 1 ve -1 yerine yazarsan istediğin olacaktır.
  • 17-02-2020, 16:29:27
    #5
    cevap veren herkese teşekkürler, @geceyarisi; hızlı bir şekile yardımcı oldu, kendisine de ayrıca teşekkür ediyorum.