Ce style CSS supprime les flèches par défaut des champs de type "number" et les rend comme de simples zones de texte, pour un rendu plus uniforme et un contrôle total de la mise en forme.
Ce script attend que la page soit chargée, puis repère tous les blocs portant la classe .quantity-wrapper
. Dans chaque bloc, il récupère le champ numérique .qty-input
et les boutons .qty-plus
/ .qty-minus
. Au clic sur “+”, il convertit la valeur actuelle en nombre, l’incrémente de 1, puis déclenche un événement change
. Au clic sur “–”, il décrémente la valeur si elle est supérieure au minimum défini, puis déclenche aussi change
. Ainsi, il remplace les flèches natives du <input type="number">
par des boutons personnalisés pour gérer la quantité.
1. Ajoute une div avec la classe "quantity-wrapper"
2. Ajoute la classe "qty-input"
sur le champ input type "number"
3. Ajoute la classe "qty-minus"
sur l'élément pour soustraire "1" au champ input
4. Ajoute la classe "qty-plus"
sur l'élément pour ajouter "1" au champ input