Je dois vérifier si une zone de texte sous un formulaire sur ma page Web a été vérifiée. Je implémente la zone de texte dans mon code HTML en tant que telle: J'ai essayé d'utiliser le code suivant pour vérifier si la case à cocher avait été cochée: P> if($('#language1').is(':checked'));
3 Réponses :
Le premier exemple renvoie une liste de tous les éléments correspondant au sélecteur CSS. Dans ce cas, cette liste a exactement un élément, mais ce n'est pas la même chose que cet élément. C'est pourquoi vous avez besoin du (Vous pouvez également utiliser JQuery's intégré Obtenez () Méthode pour accomplir la même chose.) P> p> [0] code> dans le deuxième exemple.
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" id="language1" name="language1"
value="Python"> Python
<br>
<button onclick="print()">Click me</button>
Je pensais que toutes les trois options devraient essentiellement faire la même chose? P> blockQuote>
Non. Parce que la propriété code> cochée code> est une propriété d'une entrée élément em>. P>
$ (sélecteur) code> renvoie un objet JQuery qui contient l'élément mais n'est pas l'élément lui-même et l'objet JQuery ne dispose pas d'une propriété code> cochée p>
Utilisation
$ (sélecteur) [0] code> retourne le premier élément correspondant dans l'objet JQuery ... où la propriété existe p>
Parce que $ ('# Language1') représente la collection JQuery de tous les éléments HTML Selector # Language1 non des éléments eux-mêmes. $ ('# langue1') [0] représente le premier élément HTML dans cette collection. JQuery fournit une interface sur cette collection pour interagir avec les éléments HTML à l'intérieur, et cette interface n'a pas de propriété cochée, car elle est trop spécifique aux cases à cocher uniquement, et c'est une propriété et ne peut pas être proxy pour l'interface de collecte. .is (': coché')) est une méthode, renvoyant true si Sélecteur le fournit ": vérifié" s'applique à tout élément (ou tous, pas sûr non plus ici) de la collection. C'est la façon dont les développeurs de jQuery voient un chèque si des éléments de la collection, ont enregistré un drapeau p>
$ ('# langue1'). Est (': vérifié'). Voir : Sélecteur coché