Vérification de la propriété cochée de la case à cocher avec jQuery
Problème :
Dans jQuery, vous êtes essayer de vérifier la propriété cochée d'une case à cocher pour effectuer une action en fonction de son statut. Cependant, le code ne fonctionne pas correctement et renvoie false comme valeur par défaut.
Solution :
Pour interroger avec succès la propriété cochée d'une case à cocher dans jQuery , suivez ces étapes :
Utilisez l'attribut jQuery Sélecteur :
Au lieu d'utiliser la méthode attr(), utilisez la syntaxe du sélecteur d'attribut pour récupérer directement la propriété vérifiée. Le sélecteur d'attribut peut être appliqué à l'attribut ID ou nom de la case à cocher.
Vérifiez la valeur cochée :
Une fois que vous avez la propriété cochée, comparez sa valeur à true pour déterminer si la case est cochée. L'exemple de code suivant montre comment procéder :
if (jQuery('#isAgeSelected').prop('checked')) { // Checkbox is checked // Show the textbox } else { // Checkbox is unchecked // Hide the textbox }
Basculer la visibilité de l'élément :
Pour masquer ou afficher l'élément en fonction de l'état coché de la case à cocher, utilisez la méthode toggle() de jQuery. Cette méthode prend une valeur booléenne et bascule la visibilité de l'élément en conséquence.
Approche basée sur les événements :
Vous pouvez également utiliser un approche basée sur les événements pour mettre à jour la visibilité de l'élément lorsque l'état de la case à cocher change. Attachez un gestionnaire d'événement de changement à la case à cocher et utilisez la méthode toggle() pour mettre à jour la visibilité de l'élément dans le gestionnaire.
Exemple de code :
// Check the checked property on page load if ($('#isAgeSelected').prop('checked')) { $("#txtAge").show(); } else { $("#txtAge").hide(); } // Event-driven approach $('#isAgeSelected').change(function() { $("#txtAge").toggle(this.checked); });
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!