19 votes

Incrémenter la variable de plus de 1?

Voici mon script :

function itemQuantityHandler(operation, cart_item) {
  var v = cart_item.quantity;

  //ajouter un
  if (operation === 'add' && v < settings.productBuyLimit) {
    v += 4;
  }

  //soustraire un
  if (operation === 'subtract' && v > 1) {
    v--;
  }

  //mettre à jour la quantité dans le panier
  $('.item-quantity').text(v);

  //sauvegarder la nouvelle quantité dans le panier
  cart_item.quantity = v;
}

Ce que je veux, c'est augmenter v (cart_item.quantity) de plus d'un. Ici, on utilise v++, mais il n'augmente que de 1. Comment puis-je le modifier pour qu'il augmente de 4 à chaque fois que je clique sur l'icône plus ?

J'ai essayé

v += 4;

Mais ça ne fonctionne pas.

43voto

helpermethod Points 11015

Utilisez un opérateur d'assignation composé :

v += 4;

22voto

jnylen Points 4405

Utilisez variable += valeur; pour augmenter de plus d'un:

v += 4;

Cela fonctionne également avec certains autres opérateurs :

v -= 4;
v *= 4;
v /= 4;
v %= 4;
v <<= 1;
v >>= 4;

3voto

Kvam Points 2016

Pour augmenter v de n : v += n

0voto

c.hill Points 888

Essayez ceci :

// Gestionnaire d'événements pour la quantité d'article dans le panier
    function itemQuantityHandler(p, a) {
        // Obtenir la quantité actuelle du panier
        var filter = /(\w+)::(\w+)/.exec(p.id);
        var cart_item = cart[filter[1]][filter[2]];
        var v = cart_item.quantity;

        // Ajouter quatre
        if (a.indexOf('add') != -1) {
            if(v < settings.productBuyLimit) v += 4;
        }
        // Soustraire un
        if (a.indexOf('subtract') != -1) {
            if (v > 1) v--;

        }
        // Mettre à jour la quantité dans le panier d'achat
        $(p).find('.item-quantity').text(v);
        // Enregistrer la nouvelle quantité dans le panier
        cart_item.quantity = v;
        // Mettre à jour le prix pour l'article
      $(p).find('.item-price').text((cart_item.price*v).toFixed(settings.numberPrecision));
        // Mettre à jour les compteurs totaux
        countCartTotal();
    }

-1voto

Flavio Points 1

var i = 0; function buttonClick() { x = ++i*10 +10; }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X