Comment désactiver et activer le bouton Soumettre dans jQuery
Dans cet article, nous aborderons une tâche courante dans le développement Web : le contrôle dynamique l'état d'un bouton de soumission en fonction de la saisie dans un champ de texte. Plus précisément, nous visons à obtenir le comportement suivant :
Examinons l'extrait de code suivant pour voir comment nous pouvons implémenter cela. comportement en utilisant jQuery :
$(document).ready(function() { // Disable the submit button initially $(':input[type="submit"]').prop('disabled', true); // Listen for keyup events on the text field $('input[type="text"]').keyup(function() { // Enable the submit button if the text field is not empty if($(this).val() != '') { $(':input[type="submit"]').prop('disabled', false); } }); });
Dans ce code, nous utilisons l'événement keyup, qui est déclenché chaque fois qu'une touche est relâchée sur le champ de texte. En écoutant cet événement, nous pouvons rester informés de la saisie dans le champ de texte et désactiver ou activer le bouton de soumission en conséquence.
Une erreur courante commise par les débutants est d'utiliser l'événement change au lieu de keyup. L'événement change n'est déclenché que lorsque l'entrée perd le focus, il ne convient donc pas aux mises à jour en temps réel. En utilisant keyup, nous pouvons détecter les modifications dans la saisie au fur et à mesure qu'elles se produisent.
N'oubliez pas que cette solution suppose que le bouton de soumission est de type « soumettre » et que le champ de texte est de type « texte ». Si vos éléments ont des types différents, ajustez les sélecteurs en conséquence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!