Tu n'as pas besoin de déclarer les variables dans chaque fonction. Une fois suffit au début du fichier (variables globales):
$(function(){
console.log("toto");
var input = $('#reassort_scan_quantite');
var inputValue = parseInt(input.val());
var colisage = parseInt(input.attr("data-colisage"));
var min = parseInt(input.attr("min"));
var miniCommande = parseInt(input.attr('min'));
function addition(){
if(miniCommande === 1){
inputValue++;
}
else{
inputValue = inputValue + colisage;
}
input.val(inputValue);
}
function soustraction(){
if(input.val() > min){
if(miniCommande === 1){
inputValue--;
}
else{
inputValue = inputValue - colisage;
}
input.val(inputValue);
}
}
$('#plus').click(function (e) {
e.preventDefault();
addition();
});
$('#moins').click(function(e){
e.preventDefault();
soustraction();
});
});
Mais justement quand je le fais avant, ça ne marche pas car en fait dans la logique du script au chargement du JS les valeurs qui viennent remplir ces variable ne sont pas définis, cependant si on fais un clique (sur plus ou sur moins) c'est sur qu'elles sont définis.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.