Solution 1: Vérifier que le contenu à changé avec l’événement input (source: Can jQuery check whether input content has changed?).
|
$('.input-group-field').on('input', function() { var selectElem = $(this); var inputValue = parseInt(selectElem.val()); if(!inputValue || inputValue < 0) { selectElem .next('.js-trigger-add-to-cart') .attr('disabled', 'disabled'); } else { selectElem .next('.js-trigger-add-to-cart') .removeAttr('disabled'); } }); |
Où (optimisé)
|
$('.input-group-field').on('input', function() { var selectElem = $(this); var inputValue = parseInt(selectElem.val()); var targetElems = selectElem .closest('.input-group') .find('input[type="hidden"], .js-trigger-add-to-cart'); if(!inputValue || inputValue < 0) { targetElems .attr('disabled', 'disabled'); } else { targetElems .removeAttr('disabled', 'disabled'); } }); |
Solution… Lire la suite »[javaScript] Désactiver un bouton d’action si le champ input associé affiche une valeur inférieure ou égale à zéro